本書以Microsoft宏匯編MASM為背景,講述了8086指令系統(tǒng)及匯編語言程序設(shè)計(jì)的方法和技術(shù),介紹了32位80x86系列微處理器指令及其程序設(shè)計(jì)。
第1章 基礎(chǔ)知識
1.1 數(shù)制及數(shù)制間的轉(zhuǎn)換
1.1.1 數(shù)制
1.1.2 數(shù)制之間的轉(zhuǎn)換
1.1.3 二進(jìn)制與十六進(jìn)制的運(yùn)算規(guī)則
1.2 計(jì)算機(jī)語言
1.2.1 機(jī)器語言
1.2.2 匯編語言
1.2.3 高級語言
1.2.4 學(xué)習(xí)匯編語言的意義
1.3 數(shù)據(jù)表示
1.3.1 基本數(shù)據(jù)類型
1.3.2 計(jì)算機(jī)中數(shù)的表示
1.3.3 編碼
1.4 基本邏輯運(yùn)算
1.4.1 與運(yùn)算
1.4.2 或運(yùn)算
1.4.3 異或運(yùn)算
1.4.4 非運(yùn)算
習(xí)題
第2章 8086微處理器的基本結(jié)構(gòu)與尋址方式
2.1 8086微處理器的基本結(jié)構(gòu)
2.2 8086的寄存器組
2.3 8086的存儲器管理
2.4 8086的尋址方式
2.5 指令系統(tǒng)
習(xí)題
第3章 匯編語言
3.1 匯編語言的基本語法
3.1.1 字符集
3.1.2 保留字
3.1.3 標(biāo)識符
3.1.4 語句
3.1.5 程序結(jié)構(gòu)
3.2 匯編語言的數(shù)據(jù)與表達(dá)式
3.2.1 常量
3.2.2 變量
3.2.3 標(biāo)號
3.2.4 表達(dá)式與運(yùn)算符
3.3 基本偽指令
3.3.1 數(shù)據(jù)定義偽指令
3.3.2 符號定義偽指令
3.3.3 段定義偽指令
3.3.4 模塊定義偽指令
3.4 匯編語言上機(jī)過程
3.4.1 匯編語言的工作環(huán)境
3.4.2 匯編語言程序的上機(jī)過程
習(xí)題
第4章 順序結(jié)構(gòu)程序設(shè)計(jì)
4.1 程序開發(fā)步驟
4.2 流程圖的應(yīng)用
4.3 程序的基本控制結(jié)構(gòu)
4.4 基本指令系統(tǒng)
4.4.1 數(shù)據(jù)傳送類指令
4.4.2 算術(shù)運(yùn)算類指令
4.4.3 十進(jìn)制調(diào)整指令
4.4.4 位操作類指令
4.4.5 處理器控制類指令
4.4.6 系統(tǒng)功能調(diào)用
4.5 順序結(jié)構(gòu)程序設(shè)計(jì)
習(xí)題
第5章 分支結(jié)構(gòu)程序設(shè)計(jì)
5.1 標(biāo)志寄存器
5.2 轉(zhuǎn)移指令
5.2.1 無條件轉(zhuǎn)移指令
5.2.2 條件轉(zhuǎn)移指令
5.3 分支程序設(shè)計(jì)
5.3.1 分支程序的結(jié)構(gòu)形式
5.3.2 分支程序的設(shè)計(jì)方法
5.4 多分支結(jié)構(gòu)程序設(shè)計(jì)
習(xí)題
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
6.1 問題的提出
6.2 循環(huán)結(jié)構(gòu)程序的組成
6.3 循環(huán)控制指令
6.4 數(shù)據(jù)串操作指令
6.4.1 重復(fù)前綴指令
6.4.2 基本數(shù)據(jù)串指令
6.5 循環(huán)程序的控制方法
6.5.1 計(jì)數(shù)法
6.5.2 條件控制法
6.5.3 邏輯尺控制法
6.6 多重循環(huán)程序設(shè)計(jì)
習(xí)題
第7章 子程序設(shè)計(jì)
7.1 概述
7.2 子程序調(diào)用和返回指令
7.3 子程序(過程)定義偽指令
7.4 子程序設(shè)計(jì)方法
7.4.1 現(xiàn)場的保護(hù)和恢復(fù)
7.4.2 子程序說明文件
7.4.3 子程序的參數(shù)傳遞方法
7.5 子程序的嵌套與遞歸
7.5.1 子程序的嵌套
7.5.2 遞歸子程序
7.6 子程序設(shè)計(jì)舉例
習(xí)題
第8章 宏與多模塊程序設(shè)計(jì)
8.1 宏指令
8.1.1 宏定義、宏調(diào)用與宏擴(kuò)展
8.1.2 參數(shù)的使用
8.1.3 宏中的標(biāo)號處理
8.1.4 宏嵌套
8.1.5 宏指令與子程序的區(qū)別
8.2 重復(fù)匯編
8.3 條件匯編
8.4 多模塊程序設(shè)計(jì)
8.4.1 源文件的包含
8.4.2 目標(biāo)文件的連接
8.4.3 模塊閩的通信
習(xí)題
第9章 輸入/輸出及中斷程序設(shè)計(jì)
9.1 輸入/輸出概述
9.1.1 輸入/輸出的信息種類
9.1.2 輸入/輸出指令
9.1.3 主機(jī)與外設(shè)之間的數(shù)據(jù)傳送方式
9.2 條件傳送方式程序設(shè)計(jì)
9.3 中斷概述
9.3.1 中斷類型
9.3.2 中斷系統(tǒng)的功能
9.3.3 中斷過程
9.3.4 中斷向量表
9.3.5 中斷指令
9.4 中斷控制器8259A
9.4.1 8259A的編程結(jié)構(gòu)
9.4.2 8259A的工作方式
9.4.3 8259A編程
9.5 中斷程序設(shè)計(jì)
9.5.1 中斷程序的設(shè)計(jì)方法
9.5.2 中斷向量的設(shè)置
9.5.3 中斷程序設(shè)計(jì)舉例
9.6 BIOS中斷調(diào)用和DOS系統(tǒng)功能調(diào)用
9.6.1 BIOS中斷調(diào)用
9.6.2 DOS系統(tǒng)功能調(diào)用
習(xí)題
0章 32位80x86微處理器指令及程序設(shè)計(jì)
10.1 微處理器的發(fā)展
10.2 32位80x86微處理器的寄存器組
10.3 32位80x86的存儲器管理模式
10.4 32位80x86尋址方式
10.4.1 立即尋址與寄存器尋址
10.4.2 存儲器尋址
10.5 32位80x86的指令系統(tǒng)
10.6 32位80x86系列程序設(shè)計(jì)
10.6.1 Win32ASM程序設(shè)計(jì)的基本原則
10.6.2 Win32ASM程序的基本結(jié)構(gòu)
10.6.3 MASM32開發(fā)環(huán)境
10.7 匯編語言與C/C 語言的混合編程
10.7.1 Turbo C嵌入?yún)R編方式
10.7.2 Turbo C模塊連接方式
10.7.3 匯編語言在Visual C 中的應(yīng)用
習(xí)題
附錄
附錄A 標(biāo)準(zhǔn)ASCII碼字符
附錄B 8086/8088指令系統(tǒng)匯總
附錄C 偽指令
附錄D DOS功能調(diào)用說明
附錄E BIOS調(diào)用說明
參考文獻(xiàn)