Intel匯編語言程序設(shè)計

出版時間:2007-9-1  出版社:電子工業(yè)出版社  作者:(美)歐文 著,溫玉杰 等譯  頁數(shù):660  字數(shù):1107200  
Tag標簽:無  

內(nèi)容概要

  本書全面細致地講述了匯編語言程序設(shè)計的各個方面。從微處理器體系結(jié)構(gòu)、工作機制到指令集;從最基本的編譯器鏈器的使用到高級過程、結(jié)構(gòu)和宏的使用;從用純匯編編寫程序到用C/C++等最新編譯器與匯編的混合接口編程;從16位實模式下BIOS、DOS實模式文本及圖形程序設(shè)計到32位保護模式的Windows程序設(shè)計;從磁盤基礎(chǔ)知識到Intel指令編碼、浮點運算等相關(guān)知識都做了深入而細致的講解。
  本書對計算機體系結(jié)構(gòu)及基本原理做了相當篇幅的介紹,因此本書不僅可作為高等院校計算機專業(yè)匯編語言的教材,也可以作為計算機體系結(jié)構(gòu)和原理的參考資料。

作者簡介

作者:(美國)歐文 譯者:溫玉杰 等

書籍目錄

第1章 基本概念
1.1 歡迎來到匯編語言的世界
1.1.1 一些精彩的提問
1.1.2 匯編語言應(yīng)用程序
1.1.3 本節(jié)習(xí)題
1.2 虛擬機的概念
1.2.1 PC匯編編譯器的歷史
1.2.2 本節(jié)習(xí)題
1.3 數(shù)據(jù)的表示方法
1.3.1 二進制數(shù)
l-3.2 二進制加法
1.3.3 整數(shù)存儲的尺寸
1.3.4 十六進制整數(shù)
1-3.5 有符號整數(shù)
1.3.6 字符的存儲
1-3.7 本節(jié)習(xí)題
1.4 布爾運算
1.4.1 布爾函數(shù)的真值表
1.4.2 本節(jié)習(xí)題
1.5本章小結(jié)
第2章 IA.32處理器體系結(jié)構(gòu)
2.1 基本概念
2.1.1 微機的基本結(jié)構(gòu)
2.1.2 指令執(zhí)行周期
2.1-3 內(nèi)存的讀取
2.1.4 程序是如何運行的
2.1.5 本節(jié)習(xí)題
2.2 IA.32處理器體系結(jié)構(gòu)
2.2.1 操作模式
2.2.2 基本執(zhí)行環(huán)境
2.2.3 浮點單元
2.2.4 Intel微處理器的歷史
2.2.5 本節(jié)習(xí)題
2.3 IA.32的內(nèi)存管理
2.3.1 實地址模式
2.3.2 保護模式
2.3.3 本節(jié)習(xí)題
……
第3章 匯編語言基礎(chǔ)
第4章 數(shù)據(jù)傳送、尋址和算術(shù)運算
第5章 過程
第6章 條件處理
第7章 整數(shù)算術(shù)指令
第8章 高級過程
第9章 字符串和數(shù)組
第10章 結(jié)構(gòu)和宏
第11章 MS-Windows程序設(shè)計
第12章 高級語言接口
第13章 16位MS-DOS程序設(shè)計
第14章 磁盤基礎(chǔ)知識
第15章 BIOS程序設(shè)計
第16章 高級MS-DOS程序設(shè)計
第17章 浮點處理和指令編碼
附錄A MASM參考手冊
附錄B IA-32指令集
附錄C BIOS和MS-DOS中斷
附錄D 習(xí)題答案

章節(jié)摘錄

版權(quán)頁:   插圖:   分頁 IA—32處理器支持一種稱為分頁(paging)的特性,允許一個段被分割成稱為頁(page)的4096字節(jié)的內(nèi)存塊。分頁機制允許同時運行的程序使用的總內(nèi)存遠大于計算機的物理內(nèi)存。操作系統(tǒng)映射的所有頁的集合稱為虛擬內(nèi)存(virtual memory)。操作系統(tǒng)通常包含一個名為虛擬內(nèi)存管理器的實用程序。 分頁機制解決了一個一直困擾著軟硬件設(shè)計者的難題:程序在運行前必須裝入內(nèi)存,但內(nèi)存是非常昂貴的,用戶總是想要在內(nèi)存中裝人大量程序并隨意進行切換。另一方面,磁盤存儲是廉價而海量的,不過訪問磁盤要比訪問主存儲器慢得多。分頁機制(通過使用后備磁盤存儲)會使人產(chǎn)生內(nèi)存幾乎是無限大的錯覺。然而,一個程序越依賴于分頁機制,其運行也就可能越慢。當任務(wù)運行時,如果程序的一部分當前未被使用,那么這部分可以保留在磁盤上。任務(wù)的一部分可能已經(jīng)被換頁(交換)到磁盤上了,任務(wù)的其他部分,如當前活躍的執(zhí)行代碼用到的頁,可以保留在內(nèi)存中。當處理器開始執(zhí)行已經(jīng)被換頁交換出主存的代碼時,將產(chǎn)生一個頁錯誤(pagefault),這將導(dǎo)致包含有所需代碼及數(shù)據(jù)的頁被重新載人內(nèi)存。要想觀察分頁機制導(dǎo)致的頁交換,讀者可以找一臺內(nèi)存很少的計算機,并同時運行多個大型程序,讀者應(yīng)該能注意到從一個程序切換到另一個程序時會有明顯的延遲,因為操作系統(tǒng)必須將每個程序交換出的部分從磁盤傳輸?shù)街鞔?。當安裝了更多內(nèi)存時,計算機會運行得更快,因為大型應(yīng)用程序和文件可完全存放在內(nèi)存中,這就減少了換頁的數(shù)量。 2.3.3 本節(jié)習(xí)題 1.在保護模式下可尋址的內(nèi)存地址范圍是什么? 2.在實地址模式下可尋址的內(nèi)存地址范圍是什么? 3. 在實地址模式下描述地址的兩種方法分別是段一偏移地址和__。 4.在實地址模式下將下面的十六進制數(shù)段一偏移地址轉(zhuǎn)換成線性地址:0950:0100。 5. 在實地址模式下將下面的十六進制數(shù)段一偏移地址轉(zhuǎn)換成線性地址:0CD1:02E0。 6. 在MASM的平坦內(nèi)存模式下,使用多少個數(shù)據(jù)位存放指令或變量的地址? 7.在保護模式下,哪個寄存器存放堆棧段的描述符? 8.在保護模式的多段模式下,哪張表包含指向程序使用的各種段的描述符? 9.在平坦分段模式下,哪張表包含至少兩個段的描述符? 10.使用IA—32處理器分頁特性的主要優(yōu)點是什么? 11.挑戰(zhàn):MS—DOS操作系統(tǒng)不支持保護模式編程,你能想出一個與之相關(guān)的原因嗎? 12.挑戰(zhàn):在實地址模式下,解釋說明兩個不同的段一偏移地址指向同一個線性地址的情況。 2.4 IA—32微機的構(gòu)成 本節(jié)從幾個角度分別介紹IA—32計算機的體系結(jié)構(gòu)。首先,我們從宏觀層次上考察硬件(計算機的物理組成部分)以及外圍設(shè)備;接下來考察Intel處理器(中央處理器,Central Processing Unit,簡稱CPU)的內(nèi)部細節(jié);最后將討論軟件的體系結(jié)構(gòu),也就是內(nèi)存組織的方式以及操作系統(tǒng)如何同硬件進行交互。

編輯推薦

《國外計算機科學(xué)教材系列?Intel匯編語言程序設(shè)計(第5版)》對計算機體系結(jié)構(gòu)及基本原理做了相當篇幅的介紹,因此《國外計算機科學(xué)教材系列?Intel匯編語言程序設(shè)計(第5版)》不僅可作為高等院校計算機專業(yè)匯編語言的教材,也可以作為計算機體系結(jié)構(gòu)和原理的參考資料。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Intel匯編語言程序設(shè)計 PDF格式下載


用戶評論 (總計33條)

 
 

  •   匯編語言很難學(xué),但是學(xué)好后會很有用,努力吧!
  •   紙質(zhì)不錯,學(xué)習(xí)PC匯編必備的書。給同事買的,同事很喜歡
  •   很經(jīng)典,verygood,匯編就是不好學(xué)。
  •   暫時還沒看,不做評論
  •   這個還得我學(xué)通這本書才好說呢
  •   是正版,送貨很快....
  •   發(fā)貨快,書很正
  •   書還沒看,為什么感覺送過來的時候書變皺了
  •   就是引用的處理器太老了,非常詳盡,ARM,X86都講到了
  •   剛拿到,看著紙張印刷都很好,值得購買。
  •   書很厚,需要耐心的看,不過值得一看
  •   書挺好的,老師推薦的
  •   快遞速度不錯,書正在看
  •   初步看看,質(zhì)量還不錯
  •   這本書特別適合自學(xué),由淺入深,例子豐富學(xué)習(xí)的過程中不需要死記硬背,不知不覺中就掌握了匯編的相關(guān)知識
  •   這本書很適合用來學(xué)習(xí)Intel的匯編,里面講的詳細而且透徹,作者也在開始提供了一系列的函數(shù)方便初學(xué)者入門。不過這本書是針對DOS/Win32的下MASM的匯編,如果想學(xué)習(xí)Linux下的匯編還是得看其他的,不過這本還是提供了一個很好的參考。不管怎么樣,強烈推薦~
  •   本來看都說適合自學(xué)或入門 前面2章確實很好理解 那是因為都是理論 等到第三章那就完了 完全不知所云 就好像鴨子聽雷一樣 這樣的書如果沒有點32位匯編基礎(chǔ)的人看了肯定也會跟我一樣 說你看懂的你敢說你沒WIN32匯編基礎(chǔ)??不過對于有基礎(chǔ)的這書還是可以的 扔一邊了 看別的再回頭看吧
  •   沒有匯編基礎(chǔ)的人就不要看了,你肯定看不過第3章定位不好,如果你想通過它僅用來掌握匯編的話,學(xué)習(xí)的意義不大了學(xué)習(xí)匯編的正確方式: 1> 建議以 王爽匯編這本教材 為初級入門書籍 2> 在以 80x86匯編語言程序設(shè)計教程[黑皮書] 這本書 來深入學(xué)習(xí)32BIT的匯編以及保護模式的編程嚴格按照上面2個步驟學(xué)習(xí),基本可以用匯編寫一些很簡單的DOS匯編程序,至少在匯編語法上,你是很熟悉。
  •   周一從圖書館借了一本,今晚看到第9章,然后就忍不住想買本自己收藏。它就像一塊美玉,值得留在身邊時時品味。
  •   本書主要講解32位匯編。匯編指令基本上都講到了,都有相應(yīng)的例子,例子很容易看明白,用來入門32位匯編很不錯,當做一本查詢手冊也相當不錯。至于有些人去看老羅的《Windows環(huán)境下32位匯編語言程序設(shè)計》來入門32位匯編,那就是大錯特錯了。老羅的書講的是win32ASM,win32ASM也只是32位匯編的實際應(yīng)用的一種。應(yīng)該先學(xué)會32位匯編,再去學(xué)習(xí)windows下的32位匯編。
  •   例子豐富.內(nèi)容詳細
  •   之前學(xué)過IBM下的匯編,沒什么感覺,但是這本書卻讓我喜歡上了匯編語言了,真的很好很強大!
  •   Intel匯編語言程序設(shè)計這本書總體來說十分完美。其中介紹了幾乎所有32位的匯編命令。同時還兼顧了很多基礎(chǔ)知識。本書是想學(xué)習(xí)匯編語言的朋友入門教材。
  •   我收到的這本書,感覺紙張一般,圖示不是很清楚,很適合入門學(xué)習(xí)
  •   內(nèi)容很好,比國內(nèi)的書好很多。。。
  •   這學(xué)生肯定沒認真讀書, 好吧 讓我來繼承他的遺志吧
  •   很好,老師要我們買的這本教材
  •   書質(zhì)量很好,是正版??!
  •   質(zhì)量好,講解的很易懂,不錯不錯
  •   第一次在亞馬遜購物,總體上還是不錯的,無論是物流還是貨品。
  •   這書真心不錯,很基礎(chǔ),很適合我,就是送的有點慢了啊
  •   很快 很好 很強大書還是不錯的
  •   書還可以,可惜講WINDOWS匯編的內(nèi)容少了。最大的缺陷是書中用的不是微軟的知識庫,而本身提供的庫內(nèi)容太少,讀完后感到編程序不方便。

推薦圖書


 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7