彙編語言程序設計

2013年清華大學出版社出版書籍

《彙編語言程序設計》是2013年清華大學出版社出版的圖書,作者是朱耀庭 董煥芝 高飛。

內容簡介


本書詳細講述針對80x86微處理器的彙編語言程序設計方法,主要內容包括導論、80x86實模式彙編的運行環境、8086微處理器及其定址方式、彙編語言程序設計基礎,數據傳送指令與順序程序設計、算術運算指令與程序設計、邏輯運算、分支程序與循環程序設計、串操作指令與程序設計、過程、中斷及中斷處理程序、埠輸入/輸出與外設編程。本書是計算機科學與技術、數字媒體技術及其相關專業本科生“彙編語言程序設計”課程的教材,特別適合應用型本科使用,也可供高職高專和各行各業計算機工作人員作為自學彙編語言程序設計的重要參考書。全書貫穿學以致用的指導原則,注重實例教學,通過大量實例引導讀者由易到難一步步掌握彙編語言程序設計的核心技術。為方便上機操作,同時出版了與本教材配套的上機實習指導,供師生使用。

目錄


第1章導論
1.1計算機語言
1.1.1面向機器的計算機語言
1.1.2非面向機器的計算機語言
1.2計算機中數的表示
1.2.1數的表示
1.2.2數制轉換
1.2.3ASCII碼
1.2.4數的補碼錶示
1.2.5IEEE浮點數
1.2.6從不同角度看待一個二進位數
1.3理解和認識彙編語言
1.3.1從設計師到設計師兼建築師
1.3.2馮·諾依曼計算機的設計思想
1.3.3從高級語言的局限性看彙編語言
1.3.4彙編語言的主要特性
習題1
第2章80x86實模式彙編的運行環境
2.1DOS下Edit的使用
2.1.1彙編源程序文件的編輯及相關知識
2.1.2用Edit編輯彙編源程序
2.2用MASM(或ASM)運行彙編語言程序
2.2.1MASM彙編語言程序的調試步驟
2.2.2MASM典型實例
2.3用DEBUG調試彙編程序
2.3.1用DEBUG運行彙編語言程序
2.3.2典型DEBUG命令剖析
2.3.3DEBUG命令綜述
2.3.4DEBUG命令綜合應用實例
2.4EMU8086的使用
2.4.1EMU8086簡介
2.4.2EMU8086的安裝及使用
2.4.3EMU8086顯示模擬
2.4.4EMU8086應用實例
習題2
第3章8086微處理器及其定址方式
3.18086CPU的基本邏輯結構
3.1.18086的基本邏輯結構
3.1.2理解並運用基本邏輯結構圖
3.1.38086CPU的運行特點
3.1.48086寄存器組
*3.2指令與數據
3.38086的存儲器分段結構
3.3.18086的存儲器分段
3.3.2段寄存器的引用
3.4堆棧
3.4.1什麼是棧
3.4.28086的棧機制
3.5定址方式
3.5.1彙編指令
3.5.2指令中的操作數
3.5.3定址規則
習題3
第4章彙編語言程序設計基礎
4.1源程序的書寫格式
4.1.1簡化段定義格式
4.1.2完整段定義格式
4.2彙編語言的語句
4.3彙編語言的數據組織及其訪問
4.4至今所用DOS功能調用及程序正常結束的方式
習題4
第5章數據傳送指令與順序程序設計
5.1數據傳送指令
5.1.1數據傳送指令分類
5.1.2MOV指令與順序程序實例
5.1.3堆棧操作指令
5.1.4數據交換指令
5.1.5查錶轉換指令
5.2地址目標傳送指令
5.3標誌位傳送指令
5.4埠輸入/輸出指令
5.5順序程序設計
習題5
第6章算術運算指令與程序設計
6.1算術運算指令、邏輯運算指令及其對標記寄存器的影響
6.1.1算術運算指令
6.1.2算術運算指令對標誌寄存器的影響
6.1.3條件轉移指令與標誌寄存器的關係
6.2算術運算的數據格式
6.3二進位數加減運算
6.3.1二進位數加法
6.3.2二進位數減法
6.3.3二進位數加減運算的有效性
6.4二進位數乘除運算
6.4.1無符號二進位數乘除運算
6.4.2帶符號二進位數乘除運算
*6.5非壓縮型BCD碼運算
*6.6壓縮型BCD碼加減運算
習題6
第7章邏輯運算
7.1邏輯運算指令介紹
7.2邏輯運算指令
7.3移位指令
7.4循環移位指令
7.5邏輯運算指令應用
習題7
第8章分支程序與循環程序設計
8.1分支
8.1.1標號
8.1.2程序轉移指令
8.1.3無條件轉移指令
8.1.4條件轉移
8.2程序設計流程圖
8.3循環程序設計
8.3.1循環控制指令
8.3.2單重循環
8.3.3多重循環
習題8
*第9章串操作指令與程序設計
9.1字元串操作綜述
9.2字元串操作指令
9.3串操作指令的重複前綴
習題9
第10章過程
10.1過程的定義與說明
10.2過程調用
10.3過程的返回
10.4模塊間的調用和轉移
10.5寄存器的保護和恢復
10.6調用程序與被調用過程之間的數據傳送
10.7遞歸
10.8過程部分綜合實例
習題10
第11章中斷及中斷處理程序
11.1中斷及中斷相關概念
11.1.1中斷的基本概念
11.1.2中斷向量表
11.1.3中斷源及中斷源的識別
11.1.4中斷的分類
11.1.5中斷的優先順序
11.1.6中斷嵌套
11.2軟中斷
11.2.1軟中斷的處理過程
11.2.2軟中斷的分類
11.2.3軟中斷的訪問
11.3DOS中斷服務和BIOS中斷服務
11.3.1DOS中斷服務
11.3.2BIOS中斷服務
11.3.3DOS和BIOS功能調用實例
11.4典型的中斷處理程序實例
11.4.1中斷處理程序的編程原則
11.4.2讀取和設置中斷向量
11.5PC引導機制
11.5.1加電自檢POST操作
11.5.2操作系統載入
11.5.3嵌入式系統與彙編
習題11
第12章埠輸入/輸出與外設編程
12.1埠
12.28259A、8255、8253典型晶元編程
12.2.18259A晶元編程
12.2.28255晶元編程
12.2.38253晶元編程
12.3綜合實例
習題12
附錄AASCII表
附錄B鍵盤掃描碼set1
附錄CINT 21H指令說明及使用方法
參考文獻