出版時間: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
無
評論、評分、閱讀與下載