本書以Intel 8086/8088 CPU的指令為主,以實模式下80x86指令為輔,較系統(tǒng)地介紹了匯編語言的基本理論和程序設計方法,主要內(nèi)容包括:匯編語言程序設計基礎知識,80x86的尋址方式和指令系統(tǒng),匯編語言的程序框架及常用的偽指令和操作符,匯編語言程序設計的基本技術(shù),高級匯編技術(shù),利用匯編語言完成的I/0程序設計技術(shù),匯編語言與c語言的混合編程以及匯編語言程序設計實驗方法。各章內(nèi)容重點突出、結(jié)構(gòu)清晰、簡潔易懂,并附有一定數(shù)量的以考題形式為主的習題。
本書是高等院校計算機及相關(guān)專業(yè)本科教學用書,也可作為自學考試、學歷文憑考試的參考教材。
第1章 基礎知識
1.1 匯編語言
1.1.1 機器語言與匯編語言
1.1.2 高級語言
1.1.3 匯編語言的特點
1.1.4 匯編語言與高級語言的比較
1.2 進位記數(shù)制及轉(zhuǎn)換方法
1.2.1 常用的進位記數(shù)制
1.2.2 數(shù)制轉(zhuǎn)換
1.3 計算機中的數(shù)據(jù)組織
1.3.1 數(shù)據(jù)組織方式
1.3.2 數(shù)的表示方法
1.3.3 字符的表示方法
1.4 二進制數(shù)的算術(shù)運算和邏輯運算
1.4.1 算術(shù)運算
1.4.2 邏輯運算
1.5 習題
第2章 80x86計算機組織結(jié)構(gòu)
2.1 80x86計算機的基本結(jié)構(gòu)
2.1.1 中央處理器
2.1.2 總線結(jié)構(gòu)
2.1.3 存儲器
2.1.4 外圍設備
2.2 80x86 cPu的寄存器
2.2.1 通用寄存器
2.2.2 控制寄存器
2.2.3 段寄存器
2.3 內(nèi)存組織結(jié)構(gòu)
2.3.1 內(nèi)存的地址與字節(jié)、字的存放
2.3.2 堆棧
2.4 80x86 CPU的工作模式
2.4.1 實模式
2.4.2 保護模式
2.5 存儲器管理機制
2.5.1 分段管理機制
2.5.2 分頁管理機制
2.6 習題
第3章 80x86指令系統(tǒng)和尋址方式
3.1 指令格式
3.1.1 指令的書寫格式
3.1.2 提供操作數(shù)的方式
3.2 尋址方式
3.2.1 與數(shù)據(jù)有關(guān)的尋址方式
3.2.2 32位CPU的尋址方式
3.2.3 與轉(zhuǎn)移地址有關(guān)的尋址方式
3.3 指令系統(tǒng)
3.3.1 數(shù)據(jù)傳送指令
3.3.2 算術(shù)運算指令
3.4 習題
第4章 匯編語言程序結(jié)構(gòu)
4.1 匯編語言程序的基本結(jié)構(gòu)
4.1.1 匯編語言程序的基本框架
4.1.2 匯編語言程序的指令格式
4.2 匯編語言的數(shù)據(jù)
4.2.1 常量
4.2.2 變量
4.2.3 標號
4.2.4 變量定義時用到的操作符和表達式
4.3 運算符與表達式
4.3.1 算術(shù)運算符
4.3.2 邏輯運算符
4.3.3 關(guān)系運算符
4.3.4 數(shù)值回送操作符
4.3.5 屬性操作符
4.3.6 移位運算符
4.3.7 運算符的優(yōu)先級
4.4 偽指令
4.4.1 完整段定義偽指令
4.4.2 處理器選擇偽指令
4.4.3 簡化段定義偽指令
4.4.4 定位偽指令
4.4.5 賦值偽指令
4.4.6 LABEL偽指令
4.4.7 對準偽指令
4.4.8 標題偽指令
4.5 習題
第5章 順序、分支和循環(huán)程序設計
第6章 子程序設計
第7章 高級匯編技術(shù)
第8章 輸入/輸出與中斷
第9章 磁盤文件存取方法
第10章 C/C++與匯編語言的混合編程方法
第11章 匯編語言程序設計實驗方法
附錄
第2章 80x86計算0機組織結(jié)構(gòu)
2.1 80x86計算機的基本結(jié)構(gòu)
微型計算機的硬件系統(tǒng)主要由中央處理器(Central Processing Unit,CPU)、存儲器(Memoq)、輸入/輸出(Input/Output)設備3部分組成,它們由系統(tǒng)總線(System Bus)連接在一起,如圖2—1所示。
2.1.1 中央處理器
中央處理器又稱為微處理器(Microproces.sor),內(nèi)部由運算器、控制器和寄存器3部分組成。CPU的主要功能是執(zhí)行存放在內(nèi)存儲器(簡稱內(nèi)存)中的指令,當CPU執(zhí)行一條指令時,首先從內(nèi)存儲器中取出指令,分析指令的操作碼,如果指令中要求從內(nèi)存中讀取操作數(shù),經(jīng)過譯碼分析后就會產(chǎn)生相應的從內(nèi)存中讀取操作數(shù)的控制命令,控制微機執(zhí)行指令所要求的操作。
運算器也稱為算術(shù)邏輯部件,用來執(zhí)行指令所要求的算術(shù)運算、邏輯運算和數(shù)據(jù)傳送等操作。
控制器是控制執(zhí)行步驟,從內(nèi)存中取出指令,分析指令的操作碼,完成操作數(shù)的存取,發(fā)出相應的控制命令等。
2.1.2總線結(jié)構(gòu)
總線是連接計算機各部件的一組信號線,是信息傳送的通道,是由總線控制邏輯來協(xié)調(diào)工作的。總線負責傳送地址、數(shù)據(jù)和控制信息,包括數(shù)據(jù)總線(Data Bus,DB)、地址總線(Address Bus,AB)、控制總線(Control Bus,CB),3條總線的主要任務是負責CPU與內(nèi)存、外存、外圍設備交換信息。
……