內容簡介
《彙編語言程式設計實踐教程》將所有教學內容重新進行了精心的編排,打破了以往的先指令系統,再語法規則,最後編程舉例的固有結構,而是按知識點的邏輯關係安排講授順序。將指令系統與編程套用交叉講解,編程舉例按功能套用分類而不是按流程結構分類。每章都安排實驗項目,每個實驗項目都有必做的驗證型實驗內容和設計型實驗內容,還有選做的綜合套用型內容,還儘量提出一些引導學生思考的問題,提高學生的分析問題和解決問題的能力。習題的設定也有極強的針對性,讓學生充分消化理論知識。與以往的教材相比,本教材從結構、內容到論述方法都有徹底的改變。
圖書目錄
第一章 彙編語言程式設計基礎
1.1 二進制數和十六進制數
1.1.1 二進制數
1.1.2 十六進制
1.1.3 十進制數與二進制、十六進制數的轉換
1.2 無符號數和帶符號數
1.2.1 無符號數
1.2.2 帶符號數
1.2.3 真值與機器數的轉換
1.2.4 真值與機器數的關係
1.2.5 計算機中帶符號數為什麼要用補碼
1.3 微機基本原理
1.3.1 微機基本結構框圖
1.3.2 指令的基本執行過程
1.4 8086CPU
1.4.1 微處理器概述
1.4.2 8086CPU內部結構
1.4.3 8086暫存器
1.4.4 標誌暫存器
1.4.5 判斷OF標誌的三種方法
1.4.6 標誌位小結
1.5 DEUBG操作(一)
1.5.1 DEBUG的啟動
1.5.2 退出DEBUG
1.5.3 DEBUG的命令
1.5.4 暫存器命令
1.5.5 彙編命令
1.5.6 單步運行命令
1.6 判斷標誌位實驗
1.6.1 實驗目的
1.6.2 實驗準備
1.6.3 必做實驗
1.6.4 選做實驗
1.6.5 思考題
1.7 計算機中的十進制數及其運算原理
1.7.1 BCD碼
1.7.2 計算機中BCD碼的運算
1.8 BCD碼運算實驗
1.8.1 實驗目的
1.8.2 實驗準備
1.8.3 必做實驗
1.8.4 選做實驗
1.8.5 思考題
習題
第二章 彙編語言程式設計入門
2.1 定址方式
2.1.1隱含定址
2.1.2 立即定址
2.1.3 暫存器定址
2.1.4 段暫存器定址
2.1.5 I/O連線埠定址
2.1.6 轉移地址的定址
2.1.7 存儲器運算元的定址
2.2 數據傳送指令
2.2.1 通用數據傳送指令
2.2.2 交換指令
2.2.3 堆疊操作指令
2.2.4 查表指令
2.2.5 輸入/輸出指令
2.2.6 地址傳送指令
2.2.7 標誌位傳送指令
2.2.8 數據傳送指令對標誌位的影響
2.3 彙編語言源程式結構
2.3.1 分段結構
2.3.2 語句格式
2.3.3 變數和標號
2.3.4 運算元、表達式和操作符
2.3.5 常用偽指令
2.4 彙編語言程式上機過程
2.4.1 編輯
2.4.2 彙編
2.4.3 連線
2.4.4 調試(DEBUG操作(二))
2.5 指令錯誤分析及定址方式實驗
2.5.1 實驗目的
2.5.2 實驗準備
2.5.3 必做實驗
2.5.4 選做實驗
2.5.5 思考題
習題
第三章 算術運算程式
3.1 跳轉指令
3.1.1 無條件跳轉指令
3.1.2 條件跳轉指令
3.1.3 循環控制指令
3.2 算術運算指令
3.2.1 二進制運算指令
3.2.2 BCD碼調整指令
3.3 多位元組加/減運算程式
3.3.1 多位元組加/減運算程式的基本結構
3.3.2 多位元組二進制加法程式
3.3.3 程式調試(DEBUG操作(三))
3.4 多位元組加/減程式實驗
3.4.1 實驗目的
3.4.2 實驗準備
3.4.3 必做實驗
3.4.4 選做實驗
3.4.5 思考題
3.5 多位元組除法運算程式
3.5.1 多位元組除法程式基本編程方法
3.5.2 除法指令法的除法程式
3.5.3 被除數左移法的除法程式
3.6 多位元組除法程式實驗
3.6.1 實驗目的
3.6.2 實驗準備
3.6.3 必做實驗
3.6.4 選做實驗
3.6.5 思考題
3.7 多位元組乘法運算程式
3.7.1 多位元組乘法程式的基本編程方法
3.7.2 乘法指令法的多位元組乘法程式
3.7.3 階乘程式
3.8 多位元組乘法程式實驗
3.8.1 實驗目的
3.8.2 實驗準備
3.8.3 必做實驗
3.8.4 選做實驗
3.8.5 思考題
習題
第四章 代碼轉換程式
4.1 邏輯運算指令
4.1.1 雙運算元邏輯運算指令
4.1.2 單運算元邏輯運算指令
4.2 移位指令
4.2.1 邏輯移位指令
4.2.2算術移位指令
4.2.3 循環移位指令
4.2.4 帶CF循環移位指令
4.3 十六進制數轉換為BCD碼
4.3.1 十六進制數轉換為十進制數的人工計算方法
4.3.2 十六進制數轉換為BCD碼的編程方法
4.3.3 除OAH取余法的十六進制轉BCD碼程式
4.3.4 連乘2法的十六進制轉BCD碼程式
4.4 十六進制數轉BCD碼程式實驗
4.4.1 實驗目的
4.4.2 實驗準備
4.4.3 必做實驗
4.4.4 選做實驗
4.4.5 思考題
4.5 BCD碼轉換為十六進制數
4.5.1 十進制數轉換為十六進制數的人工計算方法
4.5.2 BCD碼轉換為十六進制數的編程方法
4.5.3 連乘0AH法的BCD碼轉十六進制數程式
4.6 BCD碼轉十六進制數程式實驗
4.6.1 實驗目的
4.6.2 實驗準備
4.6.3 必做實驗
4.6.4 選做實驗
4.6.5 思考題
4.7 十六進制數與BCD碼轉換方法總結
4.7.1 整數轉換編程方法的數學原理分析
4.7.2 整數轉換編程方法與人工轉換方法比較
4.7.3 小數轉換編程方法分析
習題
第五章 系統調用程式
5.1 功能調用和中斷調用
5.1.1 中斷指令和中斷返回指令
5.1.2 功能調用
5.1.3 中斷調用
5.2 鍵盤輸入和螢幕顯示功能調用
5.2.1 鍵盤輸入功能調用
5.2.2 螢幕顯示功能調用
5.2.3 常用ASCII
5.2.4 ASCII與十進制數和十六進制數的轉換
5.3 鍵盤輸入和螢幕顯示程式
5.3.1 編程思路
5.3.2 程式流程
5.3.3 程式清單
5.4 鍵盤輸入螢幕顯示程式實驗
5.4.1 實驗目的
5.4.2 實驗準備
5.4.3 必做實驗
5.4.4 選做實驗
5.4.5 思考題
習題
第六章 表處理程式
6.1 串操作指令及重複前綴
6.1.1 串操作指令
6.1.2 串重複前綴
6.1.3 簡單套用舉例
6.2 無符號數和帶符號數條件跳轉指令
6.2.1 無符號數條件跳轉指令
6.2.2 帶符號數條件跳轉指令
6.3 查表程式和順序搜尋程式
6.3.1 求正弦函式程式
6.3.2 順序搜尋程式
6.4 表處理程式實驗(1)
6.4.1 實驗目的
6.4.2 實驗準備
6.4.3 必做實驗
6.4.4 選做實驗
6.4.5 思考題
6.5 排序程式和對分搜尋程式
6.5.1 排序程式
6.5.2 對分搜尋程式
6.6 表處理程式實驗(2)
6.6.1 實驗目的
6.6.2 實驗準備
6.6.3 必做實驗
6.6.4 選做實驗
6.6.5 思考題
習題
第七章 子程式及其參數傳遞
7.1 子程式調用和返回指令
7.1.1 調用指令
7.1.2 返回指令
7.1.3 過程定義偽指令
7.1.4 處理機控制指令
7.2 子程式編程基本原理
7.2.1 通用子程式
7.2.2 主程式與子程式間參數傳遞
7.2.3 保護現場、恢復現場
7.2.4 子程式與宏指令的區別
7.3 子程式與主程式參數傳遞
7.3.1 暫存器傳遞
7.3.2 記憶體變數直接傳遞
7.3.3 參數表傳遞和地址表傳遞
7.3.4 堆疊傳遞
7.4 子程式參數傳遞實驗
7.4.1 實驗目的
7.4.2 實驗準備
7.4.3 必做實驗
7.4.4 選做實驗
7.4.5 思考題
習題
參考文獻