匯編語言程序設(shè)計(第二版)

-
【作 者】宋錦河 主編
【I S B N 】978-7-5084-3837-X
【責(zé)任編輯】郭東青
【適用讀者群】高職高專
【出版時間】2006-07-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第2版
【頁 數(shù)】224
【千字數(shù)】
【印 張】
【定 價】¥22
【叢 書】21世紀高職高專新概念教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以Intel 8086微處理器為基礎(chǔ),介紹了匯編語言的基本概念、基本原理和程序設(shè)計的基本方法。以大量實例講述了如何用匯編語言開發(fā)應(yīng)用程序,并介紹了上機調(diào)試運行匯編源程序的方法。
本書內(nèi)容翔實、語言淺顯、結(jié)構(gòu)清晰、實例豐富,內(nèi)容編排突出了匯編語言程序設(shè)計的一般方法,學(xué)生可一邊學(xué)習(xí),一邊上機操作,便于在實踐中鞏固理論知識,具有很強的可操作性。
本書為計算機專業(yè)的“匯編語言程序設(shè)計”課程的教材,也可作為電子、自動控制等專業(yè)的相關(guān)教材,適合于高等職業(yè)學(xué)校、高等專科學(xué)校、成人及本科院校舉辦的二級職業(yè)技術(shù)學(xué)院和民辦高校學(xué)生使用。
第二版前言
“匯編語言程序設(shè)計”是計算機專業(yè)的一門重要基礎(chǔ)課,是“操作系統(tǒng)”、“計算機接口技術(shù)”等專業(yè)課的先行課,是從事計算機的研究和應(yīng)用,特別是軟件研究的基礎(chǔ),也是計算機專業(yè)人員必須接受的專業(yè)基礎(chǔ)訓(xùn)練之一。
本書以Intel 8086微處理器為基礎(chǔ),系統(tǒng)地介紹了匯編語言的基本概念、基本原理和程序設(shè)計的方法、技術(shù)以及應(yīng)用系統(tǒng)開發(fā)。全書共9章,第1章為匯編語言基礎(chǔ),介紹進行匯編語言程序設(shè)計所需要的基本知識,包括匯編語言的特點、數(shù)據(jù)表示、存儲器物理地址等。第2章為尋址方式,詳細介紹6種尋址方式的尋址方法及應(yīng)用。第3章為指令系統(tǒng),介紹8086各種指令的格式、功能及使用方法。第4章為匯編語言程序格式,主要介紹匯編語言中的語句格式、匯編語句表達式、偽指令及DOS系統(tǒng)功能調(diào)用。第5章為程序設(shè)計基本技術(shù),系統(tǒng)地介紹順序、分支、循環(huán)、子程序設(shè)計和高級匯編語言程序設(shè)計的基本方法。第6章為輸入/輸出程序設(shè)計,主要介紹了I/O設(shè)備數(shù)據(jù)傳送方式、中斷傳送方式及BIOS中斷調(diào)用基本方法。第7章為應(yīng)用系統(tǒng)程序設(shè)計,以實例形式介紹用匯編語言如何開發(fā)應(yīng)用程序。第8章為80386程序設(shè)計基礎(chǔ),初步介紹80386的寄存器組、尋址方式、指令系統(tǒng)及應(yīng)用;第9章為實驗指導(dǎo),介紹上機調(diào)試匯編源程序的方法以及實驗方法。
本書在內(nèi)容的選取、概念的引入、文字的敘述、例題習(xí)題的選擇方面力求通俗易懂,書中列舉的一些代表性的實例,有助于學(xué)生提高實際動手能力。
本書在延續(xù)第一版寫作風(fēng)格的基礎(chǔ)上,結(jié)合作者幾年實際教學(xué)工作的體會,對第一版有關(guān)章節(jié)的內(nèi)容做了較大的改動,部分章節(jié)做了適當(dāng)?shù)恼{(diào)整和完善。
本書為計算機專業(yè)的專業(yè)基礎(chǔ)課教材,也可作為電子、電氣、自動控制等專業(yè)的相關(guān)教材。
本書由宋錦河主編,負責(zé)全書的總體規(guī)劃和統(tǒng)稿工作。張光亞、夏曉玲、楊海軍、鐘芝和等老師參與了大綱的討論和部分內(nèi)容的編寫。
在本書編寫和出版過程中,始終得到了中國水利水電出版社計算機編輯室的大力支持和熱情幫助,在此表示衷心的感謝。
由于編者的水平有限,書中難免有錯誤和疏漏之處,敬請專家和廣大讀者批評指正。
編 者
2006年4月
第二版前言
第一版前言
第1章 匯編語言基礎(chǔ) 1
1.1 匯編語言及特點 1
1.1.1 機器語言 1
1.1.2 匯編語言 2
1.1.3 高級語言 2
1.1.4 匯編語言的特點 2
1.2 數(shù)據(jù)表示 3
1.2.1 數(shù)值數(shù)據(jù) 3
1.2.2 字符數(shù)據(jù) 5
1.3 8086CPU和寄存器組 5
1.3.1 8086CPU結(jié)構(gòu) 5
1.3.2 8086寄存器組 6
1.3.3 標志寄存器 8
1.4 存儲器物理地址 9
1.4.1 存儲器 9
1.4.2 存儲器單元的地址和內(nèi)容 10
1.4.3 存儲器物理地址的形成 11
1.5 綜合舉例 11
習(xí)題1 13
第2章 尋址方式 15
2.1 寄存器尋址 15
2.2 寄存器間接尋址 16
2.3 變址尋址 17
2.4 基址加變址尋址 18
2.5 立即尋址 19
2.6 直接尋址 20
2.7 跨段問題 21
2.8 綜合舉例 21
習(xí)題2 23
第3章 指令系統(tǒng) 26
3.1 數(shù)據(jù)傳送類指令 26
3.1.1 通用數(shù)據(jù)傳送指令 26
3.1.2 堆棧操作指令 28
3.1.3 標志寄存器傳送指令 29
3.1.4 地址傳送指令 30
3.1.5 輸入/輸出指令 31
3.2 算術(shù)運算類指令 32
3.2.1 加法指令 32
3.2.2 減運算指令 32
3.2.3 乘運算指令 34
3.2.4 除運算指令 35
3.2.5 符號擴展指令 35
3.2.6 十進制調(diào)整指令 36
3.3 位操作類指令 38
3.3.1 邏輯運算指令 38
3.3.2 移位指令 39
3.4 串操作類指令 42
3.5 控制轉(zhuǎn)移類指令 46
3.5.1 條件轉(zhuǎn)移指令 46
3.5.2 無條件轉(zhuǎn)移指令 48
3.5.3 循環(huán)指令 48
3.5.4 子程序調(diào)用指令 49
3.5.5 中斷指令 50
3.6 處理機控制類指令 51
3.6.1 標志位設(shè)置指令 51
3.6.2 CPU狀態(tài)控制指令 52
3.7 綜合舉例 52
習(xí)題3 55
第4章 匯編語言程序格式 59
4.1 匯編語句格式 59
4.1.1 指令語句格式 59
4.1.2 偽指令語句格式 60
4.2 匯編語句表達式 60
4.2.1 常量 60
4.2.2 變量 61
4.2.3 標號 63
4.2.4 表達式與運算符 64
4.2.5 運算符的優(yōu)先級 69
4.3 偽指令 69
4.3.1 數(shù)據(jù)定義偽指令 69
4.3.2 符號定義偽指令 70
4.3.3 段定義偽指令SEGMENT/ENDS 71
4.3.4 假定偽指令A(yù)SSUME 73
4.3.5 置匯編地址計數(shù)器偽指令ORG 73
4.3.6 源程序結(jié)束偽指令 74
4.4 DOS系統(tǒng)功能調(diào)用 74
4.4.1 概述 74
4.4.2 常用的DOS系統(tǒng)功能調(diào)用 75
4.5 綜合舉例 76
習(xí)題4 80
第5章 程序設(shè)計基本技術(shù) 83
5.1 概述 83
5.1.1 程序設(shè)計步驟 83
5.1.2 流程圖 83
5.2 順序程序設(shè)計 84
5.3 分支程序設(shè)計 85
5.3.1 用條件轉(zhuǎn)移指令實現(xiàn)程序分支 85
5.3.2 用跳轉(zhuǎn)表實現(xiàn)多路分支 87
5.4 循環(huán)程序設(shè)計 89
5.4.1 循環(huán)程序的結(jié)構(gòu) 89
5.4.2 單重循環(huán)程序設(shè)計 90
5.4.3 多重循環(huán)程序設(shè)計 93
5.5 子程序設(shè)計 95
5.5.1 子程序的概念 95
5.5.2 子程序的定義 95
5.5.3 子程序設(shè)計方法 96
5.5.4 子程序的嵌套與遞歸調(diào)用 98
5.6 宏結(jié)構(gòu)程序設(shè)計 100
5.6.1 宏指令 100
5.6.2 宏指令的使用過程 101
5.6.3 宏操作符 102
5.6.4 局部符號偽指令LOCAL 103
5.6.5 宏庫的使用 104
5.6.6 重復(fù)匯編 106
5.6.7 條件匯編 107
5.7 綜合舉例 108
習(xí)題5 113
第6章 輸入/輸出程序設(shè)計 116
6.1 數(shù)據(jù)傳送方式 116
6.1.1 端口編址方式 116
6.1.2 CPU與外設(shè)數(shù)據(jù)傳送方式 117
6.2 中斷 121
6.2.1 概述 121
6.2.2 8086中斷系統(tǒng) 122
6.3 基本輸入/輸出系統(tǒng)BIOS 130
6.3.1 概述 130
6.3.2 常用BIOS功能調(diào)用 130
6.3.3 圖形顯示程序設(shè)計 133
6.4 綜合舉例 138
習(xí)題6 142
第7章 應(yīng)用系統(tǒng)程序設(shè)計 145
7.1 汽車動畫程序設(shè)計 145
7.1.1 字符圖形顯示 145
7.1.2 動畫程序設(shè)計 145
7.2 發(fā)聲系統(tǒng)應(yīng)用程序設(shè)計 149
7.3 綜合舉例 152
習(xí)題7 156
第8章 80386程序設(shè)計基礎(chǔ) 157
8.1 80386運行環(huán)境 157
8.2 80386寄存器組 157
8.2.1 通用寄存器 157
8.2.2 段寄存器 158
8.2.3 指令指針寄存器 158
8.2.4 標志寄存器 159
8.3 80386尋址方式 159
8.4 80386指令系統(tǒng) 160
8.4.1 數(shù)據(jù)傳送指令 160
8.4.2 算術(shù)運算指令 163
8.4.3 邏輯運算和移位指令 164
8.4.4 控制轉(zhuǎn)移指令 165
8.4.5 串操作指令 166
8.5 綜合舉例 167
習(xí)題8 169
第9章 實驗指導(dǎo) 171
9.1 上機環(huán)境 171
9.2 實驗步驟 172
9.3 調(diào)試程序DEBUG 173
9.3.1 DEBUG程序的調(diào)用 173
9.3.2 DEBUG命令的常用命令 173
9.4 實驗 179
實驗一 上機完成編輯、匯編、鏈接和執(zhí)行過程 179
實驗二 上機使用DEBUG程序 179
實驗三 分支程序設(shè)計 180
實驗四 循環(huán)程序設(shè)計 180
實驗五 子程序設(shè)計 181
實驗六 宏調(diào)用 181
實驗七 輸入/輸出程序設(shè)計 182
實驗八 汽車動畫程序設(shè)計 182
模擬試題一 183
模擬試題二 187
附錄一 ASCII碼表 190
附錄二 8086指令系統(tǒng)表 191
附錄三 MASM偽指令表 196
附錄四 常用BIOS子程序的功能及其調(diào)用參數(shù) 200
附錄五 本書符號使用說明 204
參考文獻 205
- 微型計算機原理與匯編語言程序設(shè)計(第二版)——習(xí)題解答、實驗指導(dǎo)和實訓(xùn) [主 編 楊 立]
- 微型計算機原理與匯編語言程序設(shè)計(第二版) [主編 楊立]
- 微機原理與匯編語言程序設(shè)計(第二版) [主編 荊淑霞]
- 匯編語言課程設(shè)計案例精編 [李珍香 劉紅梅 趙潤林 編著]
- 匯編語言程序設(shè)計 [葛建梅 等編著]
- 匯編語言程序設(shè)計 [王向慧 馬海波]
- 微機原理、匯編語言與接口技術(shù) [唐瑞庭 等編著]
- 微機原理與匯編語言程序設(shè)計--習(xí)題解答、實驗指導(dǎo)和實訓(xùn) [荊淑霞 主編]
- 微型計算機原理及應(yīng)用 [劉建成 主編]
- 微型計算機原理與常用接口技術(shù) [黃同愿 等編著]
- 微型計算機原理與匯編語言程序設(shè)計 [楊立 主編 鄧振杰 荊淑霞 副主編]
- 微型計算機原理與匯編語言程序設(shè)計--習(xí)題解答、實驗指導(dǎo)和實訓(xùn) [楊立 主編 荊淑霞 鄧振杰 副主編]
- 微機原理、匯編語言與接口技術(shù) [徐雅娜 主編]
- 微機原理與匯編語言程序設(shè)計 [荊淑霞 主編]
- 匯編語言程序設(shè)計 [相偉 主編]
- 單片機原理及基于單片機的嵌入式系統(tǒng)設(shè)計 [蔡方凱 主編]
- 信號與系統(tǒng)
- AutoCAD 2012實用教程
- 旅游信息化簡明教程
- 數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用——PowerBuilder
- 數(shù)據(jù)結(jié)構(gòu)(C++描述)習(xí)題解答及實習(xí)指
- Visual Basic程序設(shè)計
- 單片機應(yīng)用系統(tǒng)設(shè)計與訓(xùn)練
- 多媒體技術(shù)與應(yīng)用(第二版)
- 網(wǎng)站建設(shè)原理與實踐
- Internet與網(wǎng)頁設(shè)計
- 網(wǎng)絡(luò)綜合布線技術(shù)
- 計算機網(wǎng)絡(luò)系統(tǒng)集成
- 計算機及網(wǎng)絡(luò)維護技術(shù)
- Visual Basic.NET程序設(shè)計
- C++程序設(shè)計實驗指導(dǎo)與實訓(xùn)
- 計算機網(wǎng)絡(luò)操作系統(tǒng)——Windows 2000 S