微機(jī)原理與匯編語言程序設(shè)計(第二版)
-
【作 者】主編 荊淑霞
【I S B N 】978-7-5170-1799-8
【責(zé)任編輯】宋俊娥
【適用讀者群】本專通用
【出版時間】2014-03-26
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】300
【千字?jǐn)?shù)】462
【印 張】18.75
【定 價】¥36
【叢 書】21世紀(jì)高等院校規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書首先介紹計算機(jī)硬件基本知識和微機(jī)的基本工作原理,然后以Intel 8086/8088系列微機(jī)為對象介紹匯編語言程序設(shè)計。全書共11章,主要內(nèi)容有:微型計算機(jī)概述、計算機(jī)中的數(shù)據(jù)表示、80X86微處理器及體系結(jié)構(gòu)、8086指令系統(tǒng)、匯編語言的基本表達(dá)及其運(yùn)行、匯編語言程序設(shè)計、中斷調(diào)用程序設(shè)計、高級匯編技術(shù)、匯編語言與高級語言的連接。
本書內(nèi)容的安排力求循序漸進(jìn),重點(diǎn)突出,難點(diǎn)分散,融入了作者多年教學(xué)和實(shí)踐的經(jīng)驗及體會。通過理論課的課堂講授和上機(jī)實(shí)驗,力爭使學(xué)生能夠掌握匯編語言的基本編程方法。本書配有《微機(jī)原理與匯編語言程序設(shè)計(第二版)——習(xí)題解答、實(shí)驗指導(dǎo)和實(shí)訓(xùn)》。
本書適合作為高等學(xué)校教材,也可用于高等教育自學(xué)教材,還可作為從事微型計算機(jī)硬件和軟件開發(fā)的工程技術(shù)人員學(xué)習(xí)和應(yīng)用的參考書。
本書配有電子教案,讀者可以從中國水利水電出版社網(wǎng)站及萬水書苑上下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/和http://www.dgboyong.cn。
本教材介紹了計算機(jī)硬件基本知識和微機(jī)的基本工作原理,以Intel 8086/8088系列微機(jī)為對象介紹匯編語言程序設(shè)計。
本書內(nèi)容安排力求循序漸進(jìn)、重點(diǎn)突出、難點(diǎn)分散,融入了作者多年教學(xué)和實(shí)踐的經(jīng)驗及體會。
作者采用“案例教學(xué),任務(wù)驅(qū)動”的編寫方式,注重面向應(yīng)用技術(shù)型人才的專業(yè)技能和實(shí)用技術(shù)的培養(yǎng)。微機(jī)原理與匯編
再版前言
目前,微型計算機(jī)的應(yīng)用已深入到社會生活的各個領(lǐng)域,從航空航天到家用電器。這就要求每一個從事計算機(jī)應(yīng)用的工程技術(shù)人員和將要從事計算機(jī)應(yīng)用的學(xué)生既要掌握軟件方面的有關(guān)知識,又要掌握硬件方面的有關(guān)知識。微型計算機(jī)基礎(chǔ)課程的教學(xué)任務(wù)是使學(xué)生從理論和實(shí)踐上掌握微型計算機(jī)的基本組成、工作原理和實(shí)際應(yīng)用,建立微型計算機(jī)整體結(jié)構(gòu)概念,使學(xué)生具有微型計算機(jī)系統(tǒng)軟硬件開發(fā)的初步能力。
微機(jī)原理與匯編語言程序設(shè)計是工科計算機(jī)及相關(guān)專業(yè)一門重要的專業(yè)技術(shù)基礎(chǔ)課程,將微機(jī)原理知識與匯編語言程序設(shè)計融合為一體,借助硬件知識,重點(diǎn)講解匯編語言程序。本課程可以幫助學(xué)生掌握微型計算機(jī)的硬件組成及應(yīng)用;學(xué)會運(yùn)用匯編語言進(jìn)行程序設(shè)計;樹立起計算機(jī)體系結(jié)構(gòu)的基本概念;為后繼的軟硬件課程做好鋪墊。對于應(yīng)用型本科學(xué)生,既需要一定的專業(yè)基礎(chǔ)理論知識,又不能過度強(qiáng)調(diào)理論的深度和系統(tǒng)性,應(yīng)該打破以學(xué)科為特征的傳統(tǒng)教學(xué)內(nèi)容,注重面向應(yīng)用型人才的專業(yè)技能和實(shí)用技術(shù)的培養(yǎng)。基于這種指導(dǎo)思想,本書采用“案例教學(xué),任務(wù)驅(qū)動”的編寫方式,將“微機(jī)原理”和“匯編語言程序設(shè)計”內(nèi)容整合在一起,使教學(xué)內(nèi)容聯(lián)系密切,系統(tǒng)性強(qiáng),避免在單獨(dú)開設(shè)這兩門課程時重復(fù)講授。此外,在具體授課時可以根據(jù)各校的教學(xué)計劃在內(nèi)容上適當(dāng)加以取舍。在編寫過程中力爭做到:微型計算機(jī)的相關(guān)概念、理論及應(yīng)用均以基本要求為主,突出實(shí)用的特點(diǎn),在表達(dá)上條理清晰,易于理解,脈絡(luò)分明;在內(nèi)容的編排上,力求由淺入深,循序漸進(jìn),舉一反三,重點(diǎn)突出,通俗易懂。
由于Intel 80X86微處理器及以它為CPU構(gòu)成的微型計算機(jī)是當(dāng)前國內(nèi)外廣泛應(yīng)用的機(jī)型,也是現(xiàn)今高檔微型計算機(jī)結(jié)構(gòu)的典范,從它的體系結(jié)構(gòu)到芯片間的連接、信號的關(guān)系以及軟件基礎(chǔ)都已成為高檔微型計算機(jī)設(shè)計時的參考對象和考慮因素,大家都保持同它的兼容性。因此,我們本著“推陳出新”的原則,把重點(diǎn)放在廣泛應(yīng)用的80X86微處理器上,系統(tǒng)分析微型計算機(jī)的基本工作原理和體系結(jié)構(gòu),詳細(xì)介紹指令系統(tǒng)和匯編語言程序設(shè)計。
本教材的教學(xué)參考學(xué)時為80~90學(xué)時,并可按照實(shí)際情況進(jìn)行調(diào)整。全書共11章,第1章介紹計算機(jī)特別是微型計算機(jī)的發(fā)展、基本結(jié)構(gòu)、工作原理和相關(guān)概念,分析微機(jī)系統(tǒng)的整體構(gòu)成和應(yīng)用特點(diǎn);第2章介紹計算機(jī)中的數(shù)制及其轉(zhuǎn)換、帶符號數(shù)的表示,以及字符編碼和漢字編碼的相關(guān)知識;第3章介紹80X86CPU的內(nèi)部結(jié)構(gòu)、存儲器和I/O組織、時鐘、總線和工作方式;第4章介紹8086指令系統(tǒng)和尋址方式;第5章介紹匯編語言源程序的書寫格式、偽指令、匯編語言程序的上機(jī)操作和運(yùn)行過程;第6章介紹匯編語言程序設(shè)計的基本方法及順序結(jié)構(gòu)程序設(shè)計;第7章介紹分支結(jié)構(gòu)程序設(shè)計;第8章介紹循環(huán)結(jié)構(gòu)程序設(shè)計;第9章介紹子程序等的設(shè)計及DOS、BIOS中斷功能調(diào)用,并給出實(shí)際應(yīng)用;第10章介紹高級匯編技術(shù);第11章介紹匯編語言與高級語言的連接。附錄部分匯總了8086指令系統(tǒng)、DOS和BIOS功能調(diào)用、中斷向量表等,供讀者查詢。在每章的后面,給出了與內(nèi)容緊密結(jié)合的思考題和習(xí)題,以供強(qiáng)化訓(xùn)練。
選用本教材的學(xué)校可以在中國水利水電出版社網(wǎng)站及萬水書苑上下載,獲取本書的相關(guān)教學(xué)材料、應(yīng)用案例,網(wǎng)址為:http://www.waterpub.com.cn/softdown/或http://www.dgboyong.cn,或通過電子郵件與作者聯(lián)系,作者E-mail:jingshx@nciae.edu.cn。
本書由荊淑霞主編,王曉、何麗娟任副主編。其中,第1章~第3章由王曉編寫,第4章由吳煥瑞編寫,第5章由何麗娟編寫;第6章~第8章及附錄部分由荊淑霞編寫;第10章和第11章由曲鳳娟編寫。參加本書大綱討論與部分內(nèi)容編寫的還有胡斌、鄒澎濤、刑藝蘭、朱杰、王興會等。劉昭、劉俊新、張紅亮、李武、張曉文、江小燕、李宏芳等參加了本書的校對和排版工作。全書由荊淑霞統(tǒng)稿。
由于時間倉促及編者水平有限,書中疏漏和錯誤之處在所難免,敬請廣大讀者批評指正。
編 者
2014年2月
第1章 微型計算機(jī)概述 1
本章學(xué)習(xí)目標(biāo) 1
1.1 計算機(jī)的發(fā)展與應(yīng)用 1
1.1.1 計算機(jī)的發(fā)展歷史及發(fā)展趨勢 1
1.1.2 計算機(jī)的特點(diǎn)與分類 4
1.1.3 計算機(jī)的應(yīng)用 5
1.2 計算機(jī)的基本結(jié)構(gòu)和工作原理 9
1.2.1 計算機(jī)的基本結(jié)構(gòu) 9
1.2.2 計算機(jī)的工作原理 10
1.3 計算機(jī)系統(tǒng) 13
1.3.1 計算機(jī)的硬件系統(tǒng) 13
1.3.2 計算機(jī)的軟件系統(tǒng) 15
1.4 微型計算機(jī)的基本概念 17
1.4.1 微處理器的產(chǎn)生、發(fā)展及分類 17
1.4.2 微型計算機(jī)的性能指標(biāo)介紹 20
1.4.3 微型計算機(jī)的特點(diǎn)及應(yīng)用 21
1.4.4 微型計算機(jī)系統(tǒng)的組成 22
本章小結(jié) 29
習(xí)題1 29
第2章 計算機(jī)中的數(shù)據(jù)表示 30
本章學(xué)習(xí)目標(biāo) 30
2.1 計算機(jī)中的數(shù)制及其轉(zhuǎn)換 30
2.1.1 數(shù)制的基本概念 30
2.1.2 數(shù)制之間的轉(zhuǎn)換 32
2.2 計算機(jī)中數(shù)值數(shù)據(jù)的表示及運(yùn)算 36
2.2.1 基本概念 36
2.2.2 帶符號數(shù)的原碼、反碼、補(bǔ)碼表示 37
2.2.3 定點(diǎn)數(shù)和浮點(diǎn)數(shù)表示 39
2.2.4 定點(diǎn)補(bǔ)碼加法運(yùn)算溢出判斷 41
2.3 其他數(shù)據(jù)表示方法 42
2.3.1 美國信息交換標(biāo)準(zhǔn)代碼(ASCII碼) 43
2.3.2 二—十進(jìn)制編碼——BCD碼 44
2.3.3 漢字編碼 45
2.3.4 圖像(圖形)信息的表示方法 48
2.3.5 語音信息的表示方法 48
本章小結(jié) 49
習(xí)題2 49
第3章 80X86微處理器及其體系結(jié)構(gòu) 51
本章學(xué)習(xí)目標(biāo) 51
3.1 8086微處理器的內(nèi)部結(jié)構(gòu) 51
3.1.1 基本性能指標(biāo) 51
3.1.2 8086微處理器內(nèi)部結(jié)構(gòu)組成 52
3.1.3 8086CPU的寄存器結(jié)構(gòu) 55
3.1.4 8086CPU的外部引腳特性 59
3.2 8086微處理器的存儲器組織 62
3.2.1 存儲器的標(biāo)準(zhǔn)結(jié)構(gòu) 62
3.2.2 存儲器的分段 64
3.2.3 邏輯地址(Logic Address)和實(shí)際
地址(Physical Address) 65
3.2.4 專用和保留的存儲器單元及堆棧 66
3.3 8086CPU的總線周期和操作時序 67
3.3.1 8284A時鐘信號發(fā)生器 67
3.3.2 8086總線周期 67
3.3.3 8086CPU的最小/最大工作方式 69
3.3.4 8086CPU的操作時序 72
3.4 80286/80386/80486微處理器簡介 77
3.4.1 80286微處理器簡介 77
3.4.2 80386微處理器簡介 80
3.4.3 80486微處理器簡介 87
本章小結(jié) 91
習(xí)題3 92
第4章 尋址方式與指令系統(tǒng) 93
本章學(xué)習(xí)目標(biāo) 93
4.1 指令格式和操作數(shù)類型 93
4.2 指令的尋址方式 94
4.2.1 尋址、尋址方式的概念 94
4.2.2 與數(shù)據(jù)有關(guān)的尋址方式 95
4.2.3 I/O端口尋址方式 98
4.2.4 與轉(zhuǎn)移地址有關(guān)的尋址方式 99
4.3 8086指令系統(tǒng) 100
4.3.1 數(shù)據(jù)傳送類指令 100
4.3.2 DOS系統(tǒng)功能調(diào)用 108
4.4 80286增強(qiáng)和擴(kuò)充指令 110
4.4.1 80286工作模式 110
4.4.2 有符號整數(shù)乘法指令 110
4.4.3 堆棧操作指令 111
4.4.4 移位指令 111
4.4.5 支持高級語言的指令 112
4.5 80386增強(qiáng)和擴(kuò)充指令 112
4.5.1 數(shù)據(jù)傳送與擴(kuò)展指令 113
4.5.2 地址傳送指令 113
4.5.3 有符號乘法指令 114
4.5.4 符號擴(kuò)展指令 114
4.5.5 堆棧操作指令 115
4.5.6 移位指令 115
4.5.7 位操作指令 116
4.5.8 條件設(shè)置指令 117
4.6 80486新增指令 119
4.7 Pentium新增指令 120
本章小結(jié) 121
習(xí)題4 122
第5章 偽指令及匯編語言程序結(jié)構(gòu) 125
本章學(xué)習(xí)目標(biāo) 125
5.1 匯編語言和匯編程序 125
5.1.1 匯編語言 125
5.1.2 匯編程序 125
5.2 匯編語言語句格式 126
5.2.1 名字項 127
5.2.2 操作碼項 128
5.2.3 操作數(shù)項 128
5.3 偽指令語句 134
5.3.1 數(shù)據(jù)定義偽指令 134
5.3.2 符號定義偽指令 136
5.3.3 段定義偽指令 137
5.3.4 過程定義偽指令 139
5.3.5 結(jié)構(gòu)定義偽指令 140
5.3.6 模塊定義與連接偽指令 141
5.3.7 程序計數(shù)器$和ORG偽指令 142
5.4 匯編語言程序的段結(jié)構(gòu) 143
5.5 匯編語言程序上機(jī)過程 144
5.5.1 匯編語言的工作環(huán)境及上機(jī)步驟 144
5.5.2 匯編語言源程序的建立 146
5.5.3 將源程序文件匯編成目標(biāo)程序文件 147
5.5.4 用連接程序生成可執(zhí)行程序文件 148
5.5.5 程序的執(zhí)行 149
5.5.6 程序的調(diào)試 149
5.6 匯編語言程序運(yùn)行實(shí)例 150
本章小結(jié) 152
習(xí)題5 152
第6章 匯編語言程序設(shè)計 154
本章學(xué)習(xí)目標(biāo) 154
6.1 匯編語言程序設(shè)計的基本方法和基本
步驟 154
6.1.1 匯編語言程序設(shè)計的基本步驟 154
6.1.2 結(jié)構(gòu)化程序的概念 157
6.1.3 流程圖畫法規(guī)定 158
6.2 算術(shù)運(yùn)算類指令 159
6.2.1 加法指令 159
6.2.2 減法指令 161
6.2.3 乘法運(yùn)算指令 163
6.2.4 除法運(yùn)算指令 164
6.2.5 BCD碼調(diào)整指令 167
6.3 邏輯運(yùn)算與移位類指令 170
6.3.1 邏輯運(yùn)算類指令 170
6.3.2 非循環(huán)移位指令 172
6.3.3 循環(huán)移位指令 173
6.4 順序程序的結(jié)構(gòu)形式和程序設(shè)計 175
6.4.1 順序程序的結(jié)構(gòu)形式 175
6.4.2 順序結(jié)構(gòu)的程序設(shè)計 176
本章小結(jié) 179
習(xí)題6 179
第7章 分支結(jié)構(gòu)程序設(shè)計 180
本章學(xué)習(xí)目標(biāo) 180
7.1 轉(zhuǎn)移類指令 180
7.1.1 JMP無條件轉(zhuǎn)移指令 180
7.1.2 條件轉(zhuǎn)移指令 182
7.2 分支程序的結(jié)構(gòu)形式和程序設(shè)計 187
7.2.1 分支程序的結(jié)構(gòu)形式 187
7.2.2 分支結(jié)構(gòu)的程序設(shè)計 188
本章小結(jié) 197
習(xí)題7 197
第8章 循環(huán)結(jié)構(gòu)程序設(shè)計 199
本章學(xué)習(xí)目標(biāo) 199
8.1 循環(huán)程序的基本結(jié)構(gòu) 199
8.1.1 循環(huán)程序的組成 199
8.1.2 循環(huán)程序的結(jié)構(gòu) 199
8.2 循環(huán)控制指令及串指令 200
8.2.1 循環(huán)控制指令 200
8.2.2 串操作類指令 201
8.3 循環(huán)結(jié)構(gòu)程序的設(shè)計方法 206
8.3.1 循環(huán)控制的方法 206
8.3.2 循環(huán)程序的控制結(jié)構(gòu) 210
8.4 單循環(huán)程序設(shè)計 212
8.5 多重循環(huán) 214
本章小結(jié) 217
習(xí)題8 217
第9章 子程序設(shè)計 219
本章學(xué)習(xí)目標(biāo) 219
9.1 子程序的基本概念 219
9.1.1 子程序定義偽指令 221
9.1.2 調(diào)用與返回指令 222
9.2 子程序設(shè)計 225
9.2.1 子程序說明信息 225
9.2.2 保護(hù)現(xiàn)場與恢復(fù)現(xiàn)場 225
9.2.3 子程序參數(shù)傳遞方法 226
9.3 子程序的嵌套與遞歸 231
9.3.1 子程序的嵌套 231
9.3.2 子程序的遞歸 233
9.4 中斷調(diào)用程序設(shè)計 236
9.4.1 中斷的基本概念 236
9.4.2 DOS中斷和系統(tǒng)功能調(diào)用 239
9.4.3 BIOS中斷調(diào)用 242
本章小結(jié) 243
習(xí)題9 243
第10章 高級匯編技術(shù) 245
本章學(xué)習(xí)目標(biāo) 245
10.1 宏匯編 245
10.1.1 宏定義、宏調(diào)用和宏展開 245
10.1.2 形參和實(shí)參 249
10.1.3 偽指令PURGE 251
10.1.4 偽指令LOCAL 252
10.2 重復(fù)匯編 252
10.2.1 定重復(fù)偽指令REPT 253
10.2.2 不定重復(fù)偽指令I(lǐng)RP 253
10.2.3 不定重復(fù)字符偽指令I(lǐng)RPC 254
10.3 條件匯編 255
本章小結(jié) 257
習(xí)題10 258
第11章 模塊化程序設(shè)計 259
本章學(xué)習(xí)目標(biāo) 259
11.1 段的定義 259
11.1.1 段的完整定義 259
11.1.2 定位類型 260
11.1.3 組合類型 260
11.1.4 類別 261
11.2 模塊間的通信 261
11.2.1 偽指令PUBLIC和 EXTRN 261
11.2.2 多個模塊之間的變量傳送 263
11.3 匯編語言與C/C++語言的混合編程 267
11.3.1 C/C++語言程序與匯編語言過程
的模塊連接 267
11.3.2 C/C++語言程序調(diào)用匯編語言的
行內(nèi)匯編法 272
本章小結(jié) 273
習(xí)題11 273
附錄A 8086指令系統(tǒng) 276
附錄B DOS系統(tǒng)功能調(diào)用(INT 21H) 280
附錄C BIOS功能調(diào)用 286
附錄D 80X86中斷向量 290
參考文獻(xiàn) 292
- Python語言程序設(shè)計教程 [郭其標(biāo) 房宜汕]
- Python程序設(shè)計 [李國燕 王新強(qiáng) 劉佳 等編著]
- Python程序設(shè)計項目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習(xí)題精解 [主編 肖朝暉]
- Unity應(yīng)用開發(fā)與實(shí)戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計項目化教程 [主 編 杜海穎]
- 簡單易懂的Python入門教程 [[日]大澤文孝 著]
- Python數(shù)據(jù)分析之道——Thinking in Pandas [[美]漢娜·斯捷潘內(nèi)克(Hannah S]
- 深入淺出OpenHarmony——架構(gòu)、內(nèi)核、驅(qū)動及應(yīng)用開發(fā)全棧 [李傳釗 著]
- MySQL數(shù)據(jù)庫項目化教程(第二版) [主編 鄭小蓉]
- python青少年趣味編程 [千鋒教育 編著]
- 程序員5天修煉 [施游 鄒月平 曾哲軍 編著]
- 嵌入式系統(tǒng)設(shè)計師考前沖刺100題 [倪奕文 王建平 編著]
- Python程序設(shè)計應(yīng)用教程 [王敏 李光正]
- Java面向?qū)ο蟪绦蛟O(shè)計(微課版) [主編 謝先偉 王海洋]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 張立敏 鄒海濤]
- 工業(yè)機(jī)器人編程及應(yīng)用 [主編 向艷芳 胡月霞]
- C語言程序設(shè)計(微課版) [主編 夏啟壽]
- C語言程序設(shè)計實(shí)踐教程 [夏啟壽]
- 單片機(jī)應(yīng)用技術(shù)項目教程(C語言版)(第三版) [主編 郭志勇]
- Python語言程序設(shè)計 [張雙獅]
- 火球-UML大戰(zhàn)需求分析(第二版) [張傳波 著]
- HTML5+CSS3前端開發(fā)項目式教程(微課版) [主編 譚衛(wèi) 徐文義]
- Python 程序設(shè)計(微課版) [楊智勇 廖丹]
- 數(shù)據(jù)結(jié)構(gòu)——C語言(微課版) [主編 梁海英]
- UI界面設(shè)計與制作教程 [主 編 黎 婭 任勁松]
- UML系統(tǒng)建模及系統(tǒng)分析與設(shè)計(第二版) [王欣 張毅 編著]
- Android高級程序設(shè)計 [主編 周雯 舒松]
- 微機(jī)原理與接口技術(shù) [李珍香 編著]
- 高等數(shù)學(xué)(下冊)(第二版)
- 高等數(shù)學(xué)(上冊)(第二版)
- Visual Basic程序設(shè)計(第二版)
- 離散數(shù)學(xué)(第二版)
- 復(fù)變函數(shù)與積分變換
- Visual C++ & Android程序設(shè)計綜合實(shí)訓(xùn)
- 高等數(shù)學(xué)(下冊)
- Visual Basic程序設(shè)計簡明教程(第二版
- 網(wǎng)絡(luò)與信息安全教程(第二版)
- 高等數(shù)學(xué)(上冊)
- 綜合布線技術(shù)與施工(第二版)
- 微型計算機(jī)原理與接口技術(shù)學(xué)習(xí)與實(shí)驗指
- 計算機(jī)圖形學(xué)(第二版)
- Visual C++程序設(shè)計教程(第二版)
- 物流管理專業(yè)實(shí)踐與指導(dǎo)
- Access 2010數(shù)據(jù)庫技術(shù)基礎(chǔ)及應(yīng)用