圖書簡介
本書將微機原理、彙編語言、微機接口技術有機地融為一體,除了按傳統硬體接口的方式組織教材中的接口技術內容外,還引入了軟體接口技術,以提高學習者的軟硬體套用能力。本書以8086/8088為主介紹微處理器的結構、工作原理、指令系統等,兼顧80386、80486的相關內容。在彙編語言方面以MASM 6.0為主,同時介紹了與MASM 5.x的區別,詳細講解了基於80x86的彙編程式設計方法。書中在介紹傳統的接口技術(並行、串列、定時、DMA、中斷、模/數及數/模)之前,專門安排一章講解軟體接口技術,重點介紹DOS、Windows和Linux環境下的接口調用技術,以拓寬學生的知識視野。考慮到信息類相關專業學生的學習需求,本書專門增加了一章來介紹存儲器技術,同時,在本書的第10章,介紹了最新的高速串列接口USB和IEEE 1394。本書條理清楚、深入淺出,有豐富的實例,便於自學。
本書力求既適合課堂教學,又能緊跟最新技術,拓寬學生的知識面。本書可以作為高等學校本科信息類相關專業或計算機專業學生的教材或參考書,也可以供廣大工程技術人員參考。
目錄
第1章微型計算機概述1
1.1微型計算機的概念1
1.2微處理器的產生和發展2
1.3計算機系統的組成4
1.3.1微型計算機的硬體4
1.3.2微型計算機的軟體6
1.4接口基礎8
1.4.1接口概述8
1.4.2CPU與外設之間所傳送的信息類型9
1.4.3接口的功能9
1.4.4I/O連線埠及其編址方式9
1.4.5I/O連線埠地址解碼10
1.5CPU與外設數據的傳輸控制方式12
1.5.1直接程式控制方式12
1.5.2中斷傳送方式14
1.5.3DMA傳送方式15
1.5.4數據傳送控制方式的發展15
1.6系統匯流排16
1.6.1概述16
1.6.2常用的幾種微機系統匯流排技術16
小結17
習題18第2章80x86微處理器19
2.18086/8088微處理器19
2.1.1內部結構20
2.1.2暫存器組22
2.1.3引腳信號及功能25
2.1.4工作模式28
2.1.5匯流排操作和時序31
2.232位微處理器37
2.2.1內部結構37
2.2.2暫存器組40
2.2.3引腳信號及功能44
2.2.4工作模式47
2.2.5匯流排操作48
2.380x86中斷系統49
2.3.1中斷操作和中斷系統49
2.3.28086中斷系統50
2.3.380486的中斷53
2.4Pentium的主要特點54
小結55
習題56第3章80x86指令系統和定址方式57
3.18086指令系統概述57
3.28086的定址方式和指令系統60
3.2.18086的定址方式60
3.2.28086的指令系統65
3.380386的定址方式和指令系統91
3.3.180386的定址方式91
3.3.280386指令系統92
3.480486/Pentium微處理器新增指令103
3.4.180486引入的有關指令103
3.4.2Pentium引入的有關指令104
小結104
習題105第4章80x86彙編語言程式設計110
4.1MASM宏彙編語句結構以及開發過程110
4.1.1彙編語言程式的語句類型和格式111
4.1.2彙編語言的程式格式112
4.1.3彙編語言程式的開發過程114
4.2MASM彙編語言表達式、運算符119
4.2.1常量、運算符及表達式119
4.2.2變數及其屬性123
4.3程式段的定義和屬性130
4.3.1DOS的程式結構130
4.3.2簡化段定義的格式132
4.3.3完整段定義的格式136
4.4複雜數據結構141
4.4.1結構141
4.4.2記錄143
4.5宏彙編144
4.5.1宏的定義和調用144
4.5.2宏的參數147
4.5.3與宏有關的偽指令149
4.5.4宏與子程式150
4.6基本彙編語言程式設計151
4.6.1順序程式設計151
4.6.2分支程式設計152
4.6.3循環程式設計156
4.7子程式設計160
4.7.1過程定義偽指令160
4.7.2子程式的參數傳遞163
4.7.3子程式的嵌套、遞歸與重入167
4.7.4子程式的套用169
4.8高級彙編語言程式設計174
4.8.1條件控制偽指令174
4.8.2循環控制偽指令176
4.8.3過程聲明和過程調用偽指令179
小結182
習題182第5章軟體接口技術188
5.1軟體接口概述188
5.2接口軟體及層次結構189
5.3DOS系統中的接口調用191
5.3.1BIOS中斷調用及實現192
5.3.2DOS的系統調用195
5.4Windows系統中的接口調用198
5.4.1Windows的體系結構198
5.4.2Windows系統中用戶態到核心態的轉換過程199
5.4.3Windows的系統調用200
5.4.4Windows的功能調用函式API的分類及特徵202
5.4.5Windows的功能調用函式API套用舉例204
5.5Linux下的接口調用209
5.5.1Linux作業系統簡介209
5.5.2Linux系統調用的實現及過程212
5.5.3Linux的系統調用函式和函式調用214
小結216
習題216第6章存儲器技術217
6.1存儲器概述217
6.1.1存儲器的發展及分類217
6.1.2存儲器主要技術指標219
6.1.3存儲器的基本結構框架220
6.1.4存儲系統的層次結構221
6.2半導體隨機存取存儲器222
6.2.1SRAM存儲器223
6.2.2DRAM存儲器225
6.2.3隻讀存儲器ROM227
6.2.4新型存儲器晶片229
6.2.5主存容量的擴展233
6.3高速緩衝存儲技術237
6.3.1cache的基本原理237
6.3.2cache的管理238
6.480x86存儲器組織240
6.4.18086/8088的存儲器組織240
6.4.232位微處理器存儲器系統簡介242
小結243
習題243第7章串並行接口技術245
7.1定時器/計數器8253/8254245
7.1.18253/8254的內部結構和引腳245
7.1.28253/8254的工作方式247
7.1.38253/8254的編程250
7.1.48253/8254的套用實例253
7.2並行通信接口8255A255
7.2.18255A的內部結構和引腳255
7.2.28255A的工作方式256
7.2.38255A的編程260
7.2.48255A的套用實例261
7.3串列通信基礎265
7.3.1串列通信基本概念265
7.3.2串列通信接口標準266
7.4串列通信晶片8251A270
7.4.18251A的內部結構和引腳270
7.4.28251A的工作方式273
7.4.38251A的編程274
7.4.48251A的套用實例278
小結280
習題280第8章中斷和DMA技術282
8.1中斷控制器8259A282
8.1.18259A的內部結構和引腳282
8.1.28259A的中斷過程284
8.1.38259A的工作方式285
8.1.48259A的初始化和控制命令字288
8.1.58259A的套用實例294
8.2DMA控制器8237A297
8.2.18237A的結構和外部引腳298
8.2.28237A的工作原理300
8.2.38237A的內部暫存器和命令302
8.2.48237A的編程和套用306
小結308
習題308第9章模/數和數/模轉換310
9.1模擬輸入輸出系統310
9.1.1微機與控制系統接口310
9.1.2模擬輸入通道311
9.1.3模擬輸出通道312
9.2數/模轉換晶片及接口312
9.2.1數/模轉換原理312
9.2.28位數/模轉換器DAC0832315
9.2.312位數/模轉換器AD567318
9.3模/數轉換晶片及接口320
9.3.1模/數轉換原理320
9.3.28位模/數轉換器ADC0809324
9.3.312位模/數轉換器AD574326
9.4A/D、D/A器件的選擇330
小結331
習題331第10章高速串列匯流排333
10.1高速串列接口簡介333
10.2USB體系結構335
10.2.1USB拓撲結構335
10.2.2USB的物理接口339
10.3USB通信協定341
10.3.1通信模型341
10.3.2數據格式343
10.3.3事務處理345
10.3.4數據傳輸模式346
10.4PC的USB套用及開發347
10.4.1PDIUSBD12晶片的特點348
10.4.2PDIUSBD12晶片引腳350
10.4.3PDIUSBD12的典型連線351
10.4.4固件程式設計352
10.4.5驅動程式設計356
10.4.6應用程式設計356
10.5USB2.0簡介358
10.6IEEE1394體系結構358
10.6.1IEEE1394的拓撲結構358
10.6.2IEEE1394的物理接口360
10.7IEEE1394通信協定361
小結364
習題365
附錄AASCII碼字元表及控制符號的定義366
附錄BDOS系統功能調用一覽表367
附錄CBIOS中斷372
參考文獻377