第1章 基本知識
1-1 匯編語言介紹
1-2 位及字節(jié)
1-3 二進制數(shù)
1-4 十六進制表示法
1-5 ASCII碼
1-6 個人計算機組成
1-7 硬件中斷
課后習題
第2章 程序加載并執(zhí)行
2-1 操作系統(tǒng)的組成
2-2 BIOS啟動程序
2-3 系統(tǒng)加載程序
2-4 堆棧
課后習題
第3章 NASM匯編語言基礎
3-1 源程序行格式
3-2 偽指令
3-3 有效地址
3-4 常量
3-5 表達式
3-6 臨界表達式
3-7 局部標號
3-8 預處理器
3-9 目標文件格式
3-10 NASM匯編程序安裝
3-11 范例
課后習題
第4章 一般指令
4-1 源操作數(shù)與目的操作數(shù)
4-2 MOV傳送指令
4-3 SCHG互換指令
4-4 有效地址送寄存器指令LEA
4-5 指針送寄存器指令LDS及LES指令
4-6 壓入PUSH及彈出POP指令
4-7 存儲寄存器PUSHA及POPA指令
4-8 樗寄存器傳送PUSHF及POPF指令
4-9 沒有運算的NOP指令
課后習題
第5章 基本輸入與輸出
5-1 軟件中斷INT指令
5-2 將一個字符串輸出到屏幕
5-3 從鍵盤輸入一個字符
5-4 將一個字符輸出到屏幕
5-5 從鍵盤輸入一個字符串
5-6 從將一個字輸出到屏幕
5-7 顯示內存內容
5-8 鍵盤輸入控制
5-9 屏幕輸出控制
5-10 打印機輸出控制
課后習題
第6章 程序流程控制
6-1 標志寄存器
6-2 改變標志的指令
6-3 條件轉移指令
6-4 比較兩個整數(shù)
6-5 無條件轉移指令JMP
6-6 循環(huán)指令LOOP
6-7 選擇結構
6-8 循環(huán)結構
課后習題
第7章 算術運算
7-1 定點數(shù)與浮點數(shù)
7-2 帶符號及無符號整數(shù)
7-3 加法及減法
7-4 乘法
7-5 除法
7-6 BCD十進制數(shù)運算
7-7 綜合例題
課后習題
第8章 宏
8-1 單行宏
8-2 多行宏
8-3 條件匯編
8-4 預處理循環(huán)
8-5 源程序文件的包含內容
8-6 相關宏匯總
課后習題
第9章 過程
9-1 過程的定義
9-2 過程里的局部變量
9-3 傳值調用
9-4 傳址調用
9-5 堆棧傳遞參數(shù)
9-6 內存?zhèn)鬟f參數(shù)
課后習題
第10章 字符串處理
10-1 聲明字符串
10-2 字符串長度
10-3 基本字符串指令
10-4 轉換指令XLATB
10-5 字符串宏
課后習題
第11章 位運算
11-1 位基本運算
11-2 位屏蔽
11-3 AND指令
11-4 OR指令
11-5 XOR指令
11-6 NOT指令
11-7 TEST指令
11-8 改變位位置
11-9 左移及右移
11-10 算術左移及算術右移
11-11 循環(huán)位移
11-12 位移及循環(huán)位移指令總結
11-13 綜合例題
課后習題
第12章 文件處理
12-1 輸入及輸出層次
12-2 輸入及輸出概念
12-3 標準的文件代號
12-4 建立一個文件代號
12-5 打開一個文件
12-6 關閉一個文件
12-7 從文件或設備讀取數(shù)據(jù)
12-8 數(shù)據(jù)寫入文件或設備
12-9 移動文件指針
12-10 檢查并修改文件屬性
12-11 建立新文件
12-12 刪除文件
12-13 文件改名
12-14 建立或刪除子目錄
12-15 取得當前目錄
12-16 改變當前目錄
12-17 取得缺省的磁盤驅動器
12-18 改變缺省的磁盤驅動器
12-19 低級輸入及輸出
課后習題
第13章 數(shù)據(jù)結構
13-1 數(shù)組聲明
13-2 數(shù)組查找
13-3 使用XLATE指令轉換
13-4 排序
13-5 隊列
13-6 堆棧
13-7 鏈表
課后習題
第14章 浮點數(shù)運算
14-1 80x87協(xié)處理器的運算
14-2 浮點堆棧
14-3 狀態(tài)字
14-4 控制字
14-5 數(shù)據(jù)類型
14-6 80x87指令集
14-7 范例
課后習題
第15章 連接程序
15-1 建立NASM源程序
15-2 將目標文件連接成.exe文件
15-3 顯示DOS的BIOS區(qū)域數(shù)據(jù)
15-4 系統(tǒng)設備數(shù)據(jù)
15-5 內存容量
課后習題
附錄 NASM匯編語言指令