第1章 基礎知識
1. 1 機器語言
1. 2 匯編語言的產生
1. 3 匯編語言的組成
1. 4 存儲器
1. 5 指令和數據
1. 6 存儲單元
1. 7 CPU對存儲器的讀寫
1. 8 地址總線
1. 9 數據總線
1. 10 控制總線
1. 11 內存地址空間(概述)
1. 12 主板
1. 13 接口卡
1. 14 各類存儲器芯片
1. 15 內存地址空間
第2章 寄存器(CPU工作原理)
2. 1 通用寄存器
2. 2 字在寄存器中的存儲
2. 3 幾條匯編指令
2. 4 物理地址
2. 5 16位結構的CPU
2. 6 8086CPU給出物理地址的方法
2. 7 "段地址x16+偏移地址=物理地址"的本質含義
2. 8 段的概念
2. 9 段寄存器
2. 10 CS和IP
2. 11 修改CS. IP的指令
2. 12 代碼段
實驗1 查看CPU和內存, 用機器指令和匯編指令編程
第3章 寄存器(內存訪問)
3. 1 內存中字的存儲
3. 2 DS和[address]
3. 3 字的傳送
3. 4 mov. add. sub指令
3. 5 數據段
3. 6 棧
3. 7 CPU提供的棧機制
3. 8 棧頂超界的問題
3. 9 push. pop指令
3. 10 棧段
實驗2 用機器指令和匯編指令編程
第4章 第1個程序
4. 1 一個源程序從寫出到執(zhí)行的過程
4. 2 源程序
4. 3 編輯源程序
4. 4 編譯
4. 5 連接
4. 6 以簡化的方式進行編譯和連接
4. 7 l. exe的執(zhí)行
4. 8 可執(zhí)行文件中的程序裝入內存并運行的原理
4. 9 程序執(zhí)行過程的跟蹤
實驗3 編程. 編譯. 連接. 跟蹤
第5章 [bx]和loop指令
5. 1 [bx]
5. 2 Loop指令
5. 3 在Debug中跟蹤用loop指令實現(xiàn)的循環(huán)程序
5. 4 Debug和匯編編譯器Masm對指令的不同處理
5. 5 loop和[bx]的聯(lián)合應用
5. 6 段前綴
5. 7 一段安全的空間
5. 8 段前綴的使用
實驗4 [bx]和loop的使用
第6章 包含多個段的程序
6. 1 在代碼段中使用數據
6. 2 在代碼段中使用棧
6. 3 將數據. 代碼. 棧放入不同的段
實驗5 編寫. 調試具有多個段的程序
第7章 更靈活的定位內存地址的方法
7. 1 and和or指令
7. 2 關于ASCII碼
7. 3 以字符形式給出的數據
7. 4 大小寫轉換的問題
7. 5 [bx+idata]
7. 6 用[bx+idata]的方式進行數組的處理
7. 7 SI和DI
7. 8 [bx+si]和[bx+di]
7. 9 [bx+si+idata]和[bx+di+idata]
7. 10 不同的尋址方式的靈活應用
實驗6 實踐課程中的程序
第8章 數據處理的兩個基本問題
8. 1 bx. si. di. bp
8. 2 機器指令處理的數據所在位置
8. 3 匯編語言中數據位置的表達
8. 4 尋址方式
8. 5 指令要處理的數據有多長?
8. 6 尋址方式的綜合應用
8. 7 div指令
8. 8 偽指令dd
8. 9 dup
實驗7 尋址方式在結構化數據訪問中的應用
第9章 轉移指令的原理
9. 1 操作符offset
9. 2 jmp指令
9. 3 依據位移進行轉移的jmp指令
9. 4 轉移的目的地址在指令中的jmp指令
9. 5 轉移地址在寄存器中的jmp指令
9. 6 轉移地址在內存中的jmp指令
9. 7 jcxz指令
9. 8 loop指令
9. 9 根據位移進行轉移的意義
9. 10 編譯器對轉移位移超界的檢測
實驗8 分析一個奇怪的程序
實驗9 根據材料編程
第10章 call和ret指令
10. 1 ret和retf
10. 2 call指令
10. 3 依據位移進行轉移的call指令
10. 4 轉移的目的地址在指令中的call指令
10. 5 轉移地址在寄存器中的call指令
10. 6 轉移地址在內存中的call指令
10. 7 call和ret的配合使用
10. 8 mul指令
10. 9 模塊化程序設計
10. 10 參數和結果傳遞的問題
10. 11 批量數據的傳遞
10. 12 寄存器沖突的問題
實驗10 編寫子程序
課程設計 1
第11章 標志寄存器
11. 1 ZF標志
11. 2 PF標志
11. 3 SF標志
11. 4 CF標志
11. 5 OF標志
11. 6 adc指令
11. 7 sbb指令
11. 8 cmp指令
11. 9 檢測比較結果的條件轉移指令
11. 10 DF標志和串傳送指令
11. 11 pushf和popf
11. 12 標志寄存器在Debug中的表示
實驗11 編寫子程序
第12章 內中斷
12. 1 內中斷的產生
12. 2 中斷處理程序
12. 3 中斷向量表
12. 4 中斷過程
12. 5 中斷處理程序
12. 6 除法錯誤中斷的處理
12. 7 編程處理0號中斷
12. 8 安裝
12. 9 do0
12. 10 設置中斷向量
12. 11 單步中斷
12. 12 響應中斷的特殊情況
實驗12 編寫0號中斷的處理程序
第13章 int指令
13. 1 int指令
13. 2 編寫供應用程序調用的中斷例程
13. 3 對int. iret和棧的深入理解
13. 4 BIOS和DOS所提供的中斷例程
13. 5 BIOS和DOS中斷例程的安裝過程
13. 6 BIOS中斷例程應用
13. 7 DOS中斷例程應用
實驗13 編寫. 應用中斷例程
第14章 端口
14. 1 端口的讀寫
14. 2 CMOS RAM芯片
14. 3 shl和shr指令
14. 4 CMOS RAM中存儲的時間信息
實驗14 訪問CMOS RAM
第15章 外中斷
15. 1 接口芯片和端口
15. 2 外中斷信息
15. 3 PC機鍵盤的處理過程
15. 4 編寫int 9中斷例程
15. 5 安裝新的int 9中斷例程
實驗15 安裝新的int 9中斷例程指令系統(tǒng)總結
第16章 直接定址表
16. 1 描述了單元長度的標號
16. 2 在其他段中使用數據標號
16. 3 直接定址表
16. 4 程序入口地址的直接定址表
實驗16 編寫包含多個功能子程序的中斷例程
第17章 使用BIOS進行鍵盤輸入和磁盤讀寫
17. 1 int 9中斷例程對鍵盤輸入的處理
17. 2 使用int 16h中斷例程讀取鍵盤緩沖區(qū)
17. 3 字符串的輸入
17. 4 應用int 13h中斷例程對磁盤進行讀寫
實驗17 編寫包含多個功能子程序的中斷例程課程設計 2
附注
附注1 Intel系列微處理器的三種工作模式
附注2 補碼
附注3 匯編編譯器(masm. exe)對jmp的相關處理
附注4 用棧傳遞參數
附注5 公式證明