本書分為兩部分,第一部分主要闡述和討論了80X86匯編語言程序設計的基礎知識。如:數據格式及其轉換,8086 CPU中寄存器的結構及使用,存儲器的分段,指令和操作數的尋址方式,80X86的指令系統,匯編語言程序格式及偽指令,匯編語言程序設計上機實踐等。第二部分主要是匯編語言程序設計的基本原理、方法和技巧。內容包括一個完整的源程序的編寫過程——順序、分支、循環和子程序等的基本結構形式以及程序設計,輸入、輸出和中斷程序設計,高級宏匯編語言技術,BIOS及DOS中斷。還附有上機實踐操作參考題,ASCII碼字符表;8086/8088指令系統匯總表;常用指令對標志寄存器標志位的影響匯總表;MASM宏匯編語言的保留字;匯編程序出錯信息,系統功能調用一覽表;DOS及BIOS中斷等。
本書適用于高等院校學生學習匯編語言程序設計的教材,也可供使用匯編語言的工程技術人員參考。
前言
第一部分 匯編語言程序設計的基礎知識
第1章 數據格式及其轉換
1.1 進位計數制
1.2 各種數制間的相互轉換
1.2.1 R進制數據轉換成十進制數
1.2.2 十進制整數轉換為二進制整數
1.2.3 十進制小數轉換為二進制小數
1.2.4 二進制整數轉換為十進制整數
1.2.5 二進制小數轉換為十進制小數
1.3 數的符號表示
1.3.1 機器數與真值
1.3.2 數的原碼表示
1.3.3 數的反碼表示
1.3.4 數的補碼表示 前言
第一部分 匯編語言程序設計的基礎知識
第1章 數據格式及其轉換
1.1 進位計數制
1.2 各種數制間的相互轉換
1.2.1 R進制數據轉換成十進制數
1.2.2 十進制整數轉換為二進制整數
1.2.3 十進制小數轉換為二進制小數
1.2.4 二進制整數轉換為十進制整數
1.2.5 二進制小數轉換為十進制小數
1.3 數的符號表示
1.3.1 機器數與真值
1.3.2 數的原碼表示
1.3.3 數的反碼表示
1.3.4 數的補碼表示
1.3.5 十進制數的二進制碼
1.3.6 字符編碼
習題
第2章 86 CPU中寄存器的結構及使用
2.1 8086 CPU的基本結構
2.1.1 8086 CPU結構
2.1.2 8086寄存器結構及其用途
2.2 通用寄存器
2.2.1 數據寄存器
2.2.2 指針寄存器
2.2.3 變址寄存器
2.3 段寄存器
2.4 控制寄存器
2.4.1 指令指針IP
2.4.2 程序狀態字寄存器PSW
習題
第3章 存儲器的分段
3.1 存儲單元的地址和內容
3.2 存儲器地址的分段
3.3 邏輯地址與物理地址
3.4 堆棧
3.5 外部設備
習題
第4章 數據和指令的尋址方式
4.1 概述
4.2 操作數類型
4.2.1 立即數
4.2.2 寄存器操作數
4.2.3 存儲器操作數
4.3 有效地址EA和段超越
4.4 與數據有關的尋址方式
4.4.1 立即尋址方式
4.4.2 寄存器尋址方式
4.4.3 直接尋址方式
4.4.4 寄存器間接尋址方式
4.4.5 寄存器相對尋址方式
4.4.6 基址變址尋址方式
4.4.7 相對基址變址尋址方式
4.5 與轉移地址有關的尋址方式
4.5.1 段內直接尋址
4.5.2 段內間接尋址
4.5.3 段間直接尋址
4.5.4 段間間接尋址
習題
第5章 80X86的指令系統
5.1 數據傳送指令
5.1.1 通用數據傳送指令
5.1.2 XLAT換碼指令
5.1.3 地址傳送指令
……
第6章 匯編語言程序格式及偽指令
第7章 匯編語言程序設計上機實踐
第二部分 匯編語言程序設計的基本原理
第8章 順序結構程序設計
第9章 分支結構程序設計
第10章 循環結構程序設計
第11章 子程序結構程序設計
第12章 輸入、輸出和中斷程序設計
第13章 高級宏匯編語言技術
第14章 BIOS和DOS中斷
附錄
參考文獻