出版時間:2001-9 出版社:電子工業(yè) 作者:俆建民 頁數(shù):299 字?jǐn)?shù):500000
Tag標(biāo)簽:無
內(nèi)容概要
本書以80x86/Pentium系列微處理器為背景,系統(tǒng)地介紹了匯編語言程序設(shè)計的基礎(chǔ)知識、程序設(shè)計方法和應(yīng)用技術(shù)。 全書共分10章。前兩章概括地介紹了數(shù)在計算機中的表示、匯編語言運行的硬件環(huán)境。第三、第四章介紹了尋址方式、指令系統(tǒng)和匯編語言的程序結(jié)構(gòu)。第五、六、七、八章是本書的核心部分,詳細(xì)地介紹了80X86和Pentium微型計算機匯編語言程序設(shè)計的基本方法和技巧。第九章介紹了匯編語言和高級語言的混合編程方法,第十章概要介紹了保護(hù)模式下匯編語言程序設(shè)計的基本方法和應(yīng)用技術(shù)。 本書可作計算機科學(xué)技術(shù)和相關(guān)專業(yè)本,專科教材,也可作從事相關(guān)技術(shù)工作人員的參考書。
書籍目錄
第1章 基礎(chǔ)知識 1.1 數(shù)據(jù)表示方法 1. 1.1 數(shù)與數(shù)制 1.1. 2 計算機中的數(shù)據(jù)表示 1.1.3 基本數(shù)據(jù)類型 1.2 匯編語言程序設(shè)計 1.2.1 程序設(shè)計語言 1,2.2 如何學(xué)習(xí)匯編語言 本章小結(jié) 習(xí)題一第2章 微處理器的結(jié)構(gòu)及存儲器組成 2.1 80x86和Pentium微處理器的結(jié)構(gòu) 2.1.1 80x86和Pentium微處理器的結(jié)構(gòu) 2.1.2 80x86和Pentium微處理機的寄存器結(jié)構(gòu) 2.2 存儲器的組織 2.2.1 實模式存儲器尋址 2.2.2 保護(hù)模式存儲器尋址 本章小結(jié) 習(xí)題二第3章 尋址方式和指令系統(tǒng) 3.1 尋址方式 3.1.1 數(shù)據(jù)尋址方式 3.1.2 程序存儲器尋址方式 3.2 指令系統(tǒng) 3.2.1 數(shù)據(jù)傳送指令 3.2.2 算術(shù)運算指令 3.2.3 十進(jìn)制算術(shù)運算指令 3.2.4 邏輯運算指令 3.2.5 處理機控制指令 本章小結(jié) 習(xí)題三第4章 偽指令及匯編語言源程序結(jié)構(gòu) 4.1 匯編語言語句格式 4. 1.1 語句種類 4. 1.2 語句格式 4.2 偽指令 4.2.1 符號定義偽指令 4. 2.2 數(shù)據(jù)定義偽指令 4.2.3 段定義偽指令 4.2.4 簡化段定義他指令 4.2.5 程序開始和結(jié)束偽指令 4. 2.6 指令集選擇他指令 4.2.7 過程定義偽指令 4.3 匯編語言源程序結(jié)構(gòu) 4.3.1 完整段定義結(jié)構(gòu) 4.3. 2 簡化段定義結(jié)構(gòu) 4.3.3 程序段前綴結(jié)構(gòu) 4.3.4 COM文件結(jié)構(gòu) 4.4 匯編語言的上機過程 4.4.1 概述 4.4.2 建立匯編語言的工作環(huán)境 4.4.3 用EDIT建立ASM文件 4.4.4 用MASM產(chǎn)生OBJ文件 4.4.5 用LINK產(chǎn)生EXE文件 4.4. 6 程序的調(diào)試和執(zhí)行 本章小結(jié) 習(xí)題四第5章 基本結(jié)構(gòu)程序設(shè)計 5.1 匯編語言程序設(shè)計概述 5.1.1 匯編語言程序設(shè)計的基本步驟 5.1.2 流程圖的畫法規(guī)定 5.2 順序結(jié)構(gòu)程序設(shè)計 5.3 分支程序設(shè)計 5. 3.1 轉(zhuǎn)移指令 5.3.2 雙分支程序設(shè)計 5.3.3 多分支程序設(shè)計 5.4 循環(huán)結(jié)構(gòu)程序設(shè)計 5.4.1 循環(huán)指令 5.4.2 循環(huán)程序的結(jié)構(gòu) 5.4.3 循環(huán)程序設(shè)計方法 5.4.4 多重循環(huán)程序設(shè)計 5.4.5 串操作程序 5.4.6 循環(huán)程序設(shè)計舉例 本章小結(jié) 習(xí)題五第6章 子程序設(shè)計 6.1 子程序的概念與特性 6.2 子程序調(diào)用和返回指令 6.2.1 調(diào)用指令 6.2.2 返回指令 6.3 子程序的結(jié)構(gòu)形式 6.3. 1 子程序調(diào)用方法說明 6.3.2 現(xiàn)場保護(hù)和現(xiàn)場恢復(fù) 6.3.3 子程序的定義 6.4 子程序的設(shè)計和調(diào)用 6.4.1 子程序的設(shè)計 6.4.2 子程序的調(diào)用 6.5 子程序的參數(shù)傳遞方法 6.5.1 通過寄存器傳遞參數(shù) 6.5.2 通過堆棧傳遞參數(shù) 6.5.3 用存儲單元傳遞參數(shù) 6.6 子程序的嵌套與遞歸 6.6.1 子程序的嵌套調(diào)用 6.6.2 子程序的遞歸調(diào)用 6.7 子程序設(shè)計舉例 6.7.1 輸入輸出子程序 6.7.2 數(shù)制轉(zhuǎn)換子程序 6.7.3 多位數(shù)運算子程序 本章小結(jié) 習(xí)題六第7章 高級匯編技術(shù) 7.1 定匯編 7.1.1 宏指令的定義、調(diào)用和展開 7.1.2 宏操作符 7.1.3 LOCAL偽指令 7.1.4 宏嵌套 7.1.5 宏程序庫 7.1.6 宏指令與子程序的區(qū)別 7.2 重復(fù)匯編和條件匯編 7.2. 1 重復(fù)匯編 7.2.2 條件匯編 本章小結(jié)第8章 中斷和輸入輸出程序設(shè)計 8.1 中斷概述 8.1.1 中斷與中斷源 8.1.2 中斷分類 8.1.3 中斷向量表 8.1.4 中斷過程 8.1.5 中斷優(yōu)先級 8.1.6 中斷指令 8.2 中斷處理程序設(shè)計 8.2.1 中斷處理程序的編寫 8.2.2 設(shè)置和獲取中斷向量 8.2.3 中斷程序設(shè)計舉例 8.3 BIOS中斷調(diào)用 8.3.1 BIOS概述 8.3.2 BIOS中斷調(diào)用方法 8.4 DOS功能調(diào)用 8.4.1 DOS功能調(diào)用概述 8.4.2 基本I/O功能調(diào)用 8.4.3 應(yīng)用舉例 8.5 磁盤文件管理 8.5.1 傳統(tǒng)文件管理方式 8.5.2 擴充文件管理方式 8.6 輸入輸出程序設(shè)計 8.6.1 程序直接控制方式 8.6.2 程序中斷方式 8.6.3 直接存儲器訪問(DMA)方式 8.6.4 通道傳輸方式 本章小結(jié) 習(xí)題八第9章 匯編語言與高級語言的混合編程 9.1 調(diào)用協(xié)議 9.1.1 人口參數(shù)傳遞規(guī)則 9.1.2 返回值傳遞規(guī)則 9.1.3 寄存器保護(hù)規(guī)則 9.2 與C語言的接口 9.2.1 模塊連接法 9.2.2 偽變量法 9.2.3 行內(nèi)匯編法 9.3 與Paseal語言的接口 本章小結(jié) 習(xí)題九第10章 保護(hù)模式程序設(shè)計 10.1 保護(hù)模式存儲器管理 10.1.1 段寄存器與存儲器分段管理 10.1.2 控制寄存器與存儲器分頁管理 10.1.3 調(diào)試寄存器與測試寄存器 10.2 描述符的類型 10.2.1 存儲段描述符 10.2.2 系統(tǒng)段描述符 10.2.3 控制門描述符 10.3 保護(hù)模式下的系統(tǒng)類指令 10.3.1 實模式和保護(hù)模式任何特權(quán)級下都可執(zhí)行的指令 10.3.2 實模式和保護(hù)模式0特權(quán)組下可以執(zhí)行的指令 10.3.3 僅在保護(hù)模式下執(zhí)行的指令 10.3.4 特權(quán)指令 10.4 控制轉(zhuǎn)移與特權(quán)級變換 10.4.1 任務(wù)狀態(tài)段 10.4.2 同一任務(wù)內(nèi)特權(quán)級不變的段間轉(zhuǎn)移 10.4.3 同一任務(wù)內(nèi)特權(quán)級變換的段間轉(zhuǎn)移 10.4.4 不同任務(wù)間的控制轉(zhuǎn)移 10.5 中斷/異常處理 10.5.1 中斷 10.5.2 異常 10.5.3 中斷/異常處理的控制轉(zhuǎn)移 10.6 虛擬 8086工作方式 10.6.1 虛擬8086方式 10.6.2 離開虛擬8086方式 10.6.3 進(jìn)入虛擬8086方式 10.7 Windows下的保護(hù)模式編程 本章小結(jié) 習(xí)題十附錄A 動態(tài)調(diào)試程序DEBUG附錄B 80x86/Pentium指令系統(tǒng)附錄C 常用DOS功能調(diào)用參考文獻(xiàn)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載