匯編語言是計算機專業(yè)的重要專業(yè)基礎(chǔ)課程,也是電子、通信及自動控制等相關(guān)專業(yè)計算機技術(shù)課程的內(nèi)容。《匯編語言(第2版)/高等院校精品課程系列教材》以80X86系列微型計算機為基礎(chǔ),以MASM5?0為匯編上機實驗環(huán)境,重點介紹Intel8086指令系統(tǒng)。《匯編語言(第2版)/高等院校精品課程系列教材》中實驗練習貫穿始終,在各章中布置了實驗任務(wù)模塊,并在第10章專門安排了綜合性、設(shè)計性實驗內(nèi)容,通過多層次的實驗訓練來加強讀者對各章內(nèi)容的學習理解、融會貫通。
《匯編語言(第2版)/高等院校精品課程系列教材》結(jié)構(gòu)清晰,內(nèi)容豐富,例題多樣,練習和習題針對性強,可以作為計算機專業(yè)匯編語言課程的教材(含實驗),或者作為其他專業(yè)相關(guān)課程的參考書和自學教材。
前言
教學建議
第1章 基礎(chǔ)知識
1.1 匯編語言基本概念
1.2 計算機中數(shù)的表示
1.2.1 進制轉(zhuǎn)換
1.2.2 進制運算
1.2.3 補碼運算
1.2.4 編碼
1.3 實例一揭開數(shù)的面紗
1.3.1 數(shù)的正確表示
1.3.2 數(shù)的符號問題
習題一
測驗一
第2章 計算機基本原理 前言
教學建議
第1章 基礎(chǔ)知識
1.1 匯編語言基本概念
1.2 計算機中數(shù)的表示
1.2.1 進制轉(zhuǎn)換
1.2.2 進制運算
1.2.3 補碼運算
1.2.4 編碼
1.3 實例一揭開數(shù)的面紗
1.3.1 數(shù)的正確表示
1.3.2 數(shù)的符號問題
習題一
測驗一
第2章 計算機基本原理
2.1 馮·諾依曼計算機
2.1.1 馮·諾依曼計算機的原理
2.1.2 馮·諾依曼計算機的基本結(jié)構(gòu)
2.2 微型計算機系統(tǒng)
2.2.1 微型計算機系統(tǒng)概念
2.2.2 微處理器
2.3 80X86寄存器
2.3.1 8086寄存器組
2.3.2 80X86寄存器組
2.4 內(nèi)存儲器
2.4.1 物理地址與邏輯地址
2.4.2 存儲單元
2.4.3 存儲器分段
2.5 實例二進入計算機
2.5.1 調(diào)試工具DEBUG
2.5.2 實驗任務(wù)
習題二
測驗二
第3章 指令系統(tǒng)與尋址方式
3.1 匯編語言指令
3.1.1 機器指令
3.1.2 匯編指令
3.1.3 指令系統(tǒng)
3.2 指令的尋址方式
3.2.1 尋址方式
3.2.2 立即尋址方式
3.2.3 寄存器尋址方式
3.2.4 存儲器尋址方式
3.3 實例三尋找操作數(shù)
3.3.1 尋址方式的選擇
3.3.2 實驗示例
3.3.3 實驗任務(wù)
習題三
測驗三
第4章 匯編語言程序設(shè)計
4.1 匯編語言程序設(shè)計初步
4.1.1 第一個匯編語言程序
4.1.2 從源程序到可執(zhí)行程序
4.2 偽指令
4.2.1 段定義偽操作
4.2.2 數(shù)據(jù)定義偽指令
4.2.3 其他偽指令
4.3 基本匯編指令
4.3.1 數(shù)據(jù)、棧及查表
4.3.2 邏輯地址的獲得
4.3.3 符號位擴展
4.3.4 雙精度數(shù)運算
4.3.5 多字節(jié)數(shù)運算
4.3.6 混合算術(shù)運算
4.3.7 十進制數(shù)運算
4.4 屏幕顯示和鍵盤輸入
4.4.1 DOS功能調(diào)用
4.4.2 直接寫顯存顯示字符
4.5 實例四帶彩色顯示的算術(shù)程序
4.5.1 簡化的程序結(jié)構(gòu)
4.5.2 實驗示例
4.5.3 實驗任務(wù)
習題四
測驗四
第5章 分支程序設(shè)計
5.1 分支的概念
5.1.1 分支結(jié)構(gòu)
5.1.2 分支程序例子
5.2 與分支有關(guān)的指令
5.2.1 轉(zhuǎn)移地址的尋址
5.2.2 條件轉(zhuǎn)移方式
5.3 位操作的分支程序
5.3.1 邏輯運算
5.3.2 測試指令TEST
5.3.3 移位操作
5.3.4 處理機控制指令
5.3.5 分支程序舉例
5.4 深入分析轉(zhuǎn)移特征
5.4.1 內(nèi)存空間分配
5.4.2 系統(tǒng)啟動
5.4.3 程序的加載
5.4.4 JMP轉(zhuǎn)移特征
5.5 實例五走向分支
5.5.1 分支的選擇
5.5.2 菜單程序設(shè)計
5.5.3 用分支表實現(xiàn)多路轉(zhuǎn)移
5.5.4 實驗示例
5.5.5 實驗任務(wù)
習題五
測驗五
第6章 循環(huán)程序設(shè)計
6.1 循環(huán)的概念
6.1.1 循環(huán)結(jié)構(gòu)
6.1.2 循環(huán)程序例子
6.1.3 與循環(huán)有關(guān)的指令
6.2 循環(huán)指令
6.2.1 LOOP
6.2.2 LOOPZ/LOOPE
6.2.3 LOOPNZ/LOOPNE
6.3 串處理
6.3.1 串的概念
6.3.2 串處理例子
6.3.3 串處理指令
6.3.4 串與循環(huán)
6.4 多重循環(huán)
6.4.1 多重循環(huán)結(jié)構(gòu)
6.4.2 排序程序
6.5 循環(huán)程序舉例
6.6 實例六循環(huán)之循環(huán)
6.6.1 循環(huán)的執(zhí)行
6.6.2 實驗示例
6.6.3 實驗任務(wù)
習題六
測驗六
第7章 子程序設(shè)計
7.1 子程序的概念
7.1.1 主程序和子程序
7.1.2 一個改造的例子
7.2 調(diào)用和返回
7.2.1 調(diào)用指令CALL
7.2.2 返回指令RET
7.3 過程定義
7.3.1 偽指令PROC
7.3.2 過程屬性
7.4 現(xiàn)場保護
7.5 子程序參數(shù)傳遞
7.5.1 寄存器傳參
7.5.2 存儲單元傳參
7.5.3 堆棧傳參
7.6 嵌套與遞歸
7.6.1 子程序嵌套
7.6.2 子程序遞歸
7.7 實例七子程序與模塊化
7.7.1 模塊化結(jié)構(gòu)
7.7.2 實驗示例
7.7.3 實驗任務(wù)
習題七
測驗七
第8章 宏匯編及多模塊技術(shù)
8.1 宏
8.1.1 宏定義
8.1.2 宏調(diào)用
8.1.3 宏展開
8.1.4 宏與子程序
8.1.5 宏的參數(shù)
8.1.6 宏運算
8.2 其他宏功能
8.2.1 宏標號
8.2.2 宏刪除
8.2.3 宏嵌套
8.2.4 宏庫建立與調(diào)用
8.3 結(jié)構(gòu)偽操作
8.4 重復匯編和條件匯編
8.4.1 重復匯編
8.4.2 條件匯編
8.5 多模塊結(jié)構(gòu)
8.5.1 多個代碼段下的模塊
8.5.2 模塊的參數(shù)設(shè)置
8.6 實例八宏與多模塊
8.6.1 多模塊設(shè)計
8.6.2 一個段的模塊
8.6.3 實驗示例
8.6.4 實驗任務(wù)
習題八
測驗八
第9章 中斷程序設(shè)計
9.1 中斷的概念
9.1.1 軟件中斷
9.1.2 硬件中斷
9.1.3 中斷類型與中斷向量
9.1.4 中斷過程
9.2 定制自己的中斷
9.2.1 軟件中斷子程序的編寫
9.2.2 中斷的設(shè)置
9.2.3 軟件中斷的觸發(fā)與處理
9.2.4 對除0中斷的修改
9.3 BIOS中斷
9.3.1 屏幕及光標控制INT10H
9.3.2 鍵盤中斷INT16H
9.3.3 時鐘中斷INT1AH
9.4 DOS中斷
9.4.1 DOS顯示功能調(diào)用
9.4.2 DOS鍵盤功能調(diào)用
9.4.3 DOS日期、時間功能調(diào)用
9.5 實例九中斷程序應(yīng)用
9.5.1 時間與計數(shù)
9.5.2 實驗示例
9.5.3 實驗任務(wù)
習題九
測驗九
第10章 綜合實驗
10.1 I/O端口實驗
10.1.1 I/O端口地址
10.1.2 IN指令和OUT指令
10.1.3 讀取CMOS時鐘
10.2 隨機數(shù)實驗
10.2.1 用CMOS時鐘產(chǎn)生隨機數(shù)
10.2.2 用DOS時間功能出算術(shù)題
10.3 圖形動畫實驗
10.3.1 文本模式下的圖形動畫
10.3.2 圖形模式下的繪圖與動畫
10.4 磁盤文件讀寫實驗
10.4.1 文件操作的DOS系統(tǒng)調(diào)用
10.4.2 磁盤文件讀寫示例
10.5 綜合實驗題目
10.5.1 實驗一CMOS時間和日期
10.5.2 實驗二英文打字練習軟件
10.5.3 實驗三英文填字游戲軟件
10.5.4 實驗四設(shè)計一個小計算器
10.5.5 實驗五小學生算術(shù)練習軟件
10.5.6 實驗六進制及編碼轉(zhuǎn)換工具
10.5.7 實驗七繪制圖形動畫
10.5.8 實驗八磁盤文件
附錄A 8086指令系統(tǒng)表
附錄B 匯編出錯提示信息
附錄C DEBUG的用法
附錄D 各章 測驗答案
參考文獻