《微機原理與接口技術(基于32位機)(第2版)》編著者馬春燕。
《微機原理與接口技術(基于32位機)(第2版)》是普通高等教育“十一五”國家級規劃教 材。全書以Intel 80486微處理器為主體,將微型計算機原理、匯編語言程 序設計和微機接口技術整合在一起,全面介紹了32位微處理器的內部結構 、指令系統、匯編語言程序設計、存儲器管理技術、中斷技術、I/O接口技 術、微機總線和人機交互接口技術等。內容由淺入深、循序漸進、結構層 次清晰。本書配有大量的例題,軟件部分的例題全部提供了相應的匯編語 言源程序,在MASM 6.0系統環境下調試通過,并給出了運行結果;硬件接 口部分的例題提供了硬件連接圖和相應的匯編語言源程序,在Proteus軟件 仿真實驗的基礎上,應用TPC-2003A實驗臺調試通過。每章都配有豐富的習 題,可供讀者練習,幫助讀者理解和掌握所學知識。本書提供電子教案、 網絡課件、PPT課件、雙語課件以及視頻教程,包括各章主要內容、插圖、 動畫演示、匯編語言源程序代碼,便于課堂教學及學生自學。
《微機原理與接口技術(基于32位機)(第2版)》編著者馬春燕。 本書全面介紹了32位微處理器的內部結構、指令系統、匯編語言程序設計、存儲器管理技術、中斷技術、I/O接口技術、微機總線和人機交互接口技術等。內容由淺入深、循序漸進、結構層次清晰。本書配有大量的例題,軟件部分的例題全部提供了相應的匯編語言源程序,在MASM 6.0系統環境下調試通過,并給出了運行結果;硬件接口部分的例題提供了硬件連接圖和相應的匯編語言源程序,在Proteus軟件仿真實驗的基礎上,應用TPC-2003A實驗臺調試通過。每章都配有豐富的習題,可供讀者練習,幫助讀者理解和掌握所學知識。
第1章 微型計算機概述 1
1.1 微型計算機發展簡史 1
1.1.1 微型計算機的硬件發展 1
1.1.2 微型計算機的軟件發展 6
1.2 微型計算機運算基礎 10
1.2.1 二進制數的運算方法 10
1.2.2 數在計算機中的表示 13
1.2.3 數的編碼方法 17
1.3 微型計算機系統 19
1.3.1 微型計算機系統的組成 19
1.3.2 微型計算機系統的硬件組成 19
1.3.3 微型計算機系統的軟件組成 21
1.3.4 微型計算機系統的性能指標 22
習題1 23
第2章 微處理器及其結構 24
2.1 Intel 8086 16位微處理器 24
2.1.1 Intel 8086微處理器內部結構 24
2.1.2 Intel 8086微處理器寄存器結構 26
2.1.3 Intel 8086微處理器引腳信號及功能 28
2.1.4 Intel 8086微處理器的存儲器組成及輸入/輸出結構 31
2.2 Intel 80486 32位微處理器 35
2.2.1 Intel 80486微處理器內部結構 35
2.2.2 Intel 80486微處理器寄存器結構 37
2.2.3 Intel 80486微處理器引腳信號及功能 44
2.2.4 Intel 80486微處理器的存儲器組織及輸入/輸出結構 47
2.2.5 Intel 80486微處理器的工作模式 48
2.2.6 Intel 80486微處理器總線操作 50
2.3 Pentium 32位微處理器 50
2.3.1 Pentium微處理器內部結構 51
2.3.2 Pentium微處理器寄存器結構 53
2.3.3 Pentium微處理器引腳信號及功能 54
2.3.4 Pentium微處理器的存儲器組織及輸入/輸出結構 59
習題2 60
第3章 指令系統 61
3.1 80486微處理器的數據類型和指令格式 61
3.1.1 數據類型 61
3.1.2 指令格式 62
3.2 尋址方式 63
3.2.1 關于操作數的尋址方式 63
3.2.2 對程序轉移地址的尋址方式 69
3.2.3 關于I/O端口的尋址方式 71
3.3 80486微處理器的基本指令系統 71
3.3.1 數據傳送類指令 71
3.3.2 算術運算類指令 80
3.3.3 邏輯運算與移位類指令 94
3.3.4 串操作類指令 98
3.3.5 程序控制類指令 102
3.3.6 處理器控制類指令 110
3.4 80486微處理器的擴展指令 111
3.4.1 80486微處理器新增加的指令 111
3.4.2 80486微處理器增強功能的指令 112
3.4.3 80486微處理器新增指令功能簡介 113
習題3 117
第4章 匯編語言程序設計 121
4.1 概述 121
4.1.1 匯編語言 121
4.1.2 宏匯編程序及上機過程簡介 121
4.2 MASM的數據形式及表達式 122
4.2.1 MASM的數據形式 122
4.2.2 MASM表達式 123
4.3 偽指令 128
4.3.1 偽指令基本格式 128
4.3.2 變量定義偽指令 129
4.3.3 符號定義偽指令 131
4.3.4 段定義偽指令 132
4.3.5 過程定義偽指令 134
4.3.6 其他偽指令 135
4.4 宏指令 137
4.4.1 宏指令、宏定義、宏調用和宏展開 137
4.4.2 宏定義中的標號和變量 139
4.4.3 宏嵌套 140
4.4.4 宏指令與子程序 142
4.5 匯編語言程序設計基礎 142
4.5.1 匯編語言源程序的基本結構 142
4.5.2 順序結構程序設計 144
4.5.3 分支結構程序設計 145
4.5.4 循環結構程序設計 148
4.5.5 子程序設計 152
4.5.6 應用程序設計舉例 159
4.6 DOS和BIOS功能調用 162
4.6.1 DOS功能調用 163
4.6.2 BIOS功能調用 167
4.6.3 BIOS功能調用和DOS功能調用的關系 169
4.7 匯編語言與C/C++語言接口 169
4.7.1 C/C++程序中內嵌匯編模塊 169
4.7.2 C/C++程序調用獨立匯編模塊 171
4.7.3 在Visual C++ 6.0環境下調用匯編模塊的步驟 172
習題4 173
第5章 存儲系統 177
5.1 存儲系統與存儲器 177
5.1.1 存儲系統的層次結構 177
5.1.2 主存儲器的分類 177
5.1.3 主存儲器的性能指標 179
5.2 只讀存儲器 180
5.2.1 EPROM芯片 180
5.2.2 EEPROM芯片 183
5.2.3 Flash芯片 183
5.3 隨機存取存儲器RAM 185
5.3.1 靜態隨機存取存儲器SRAM芯片 185
5.3.2 動態隨機存取存儲器DRAM芯片 187
5.3.3 內存條 189
5.4 存儲器的擴展設計 189
5.4.1 存儲器的構成 189
5.4.2 存儲器的擴展設計 191
5.4.3 存儲器的地址譯碼 193
5.4.4 存儲器的擴展設計舉例 194
5.5 高速緩沖存儲器Cache 199
5.5.1 Cache的作用 199
5.5.2 Cache的工作原理 199
5.5.3 Cache的讀/寫策略 200
5.5.4 Cache的地址映射 202
5.6 虛擬存儲器及其管理技術 203
5.6.1 虛擬存儲器的基本概念 203
5.6.2 分段存儲管理 204
5.6.3 分頁存儲管理 205
5.6.4 段頁存儲管理 206
5.7 80486存儲器管理模式 207
5.7.1 80486保護模式存儲管理 207
5.7.2 虛擬8086模式存儲管理 207
習題5 208
第6章 中斷技術 211
6.1 中斷概述 211
6.1.1 中斷與中斷管理 211
6.1.2 中斷處理過程 214
6.2 80486微處理器中斷系統 216
6.2.1 80486微處理器中斷系統結構及類型 216
6.2.2 實地址模式下的中斷與異常處理 217
6.2.3 保護模式下的中斷與異常處理 221
6.3 可編程中斷控制器8259A 222
6.3.1 8259A內部結構及其引腳功能 222
6.3.2 8259A的工作方式 225
6.3.3 8259A初始化編程 227
6.3.4 8259A應用舉例 232
習題6 235
第7章 I/O接口技術 236
7.1 I/O接口概述 236
7.1.1 接口技術 236
7.1.2 I/O端口的編址方式 237
7.1.3 輸入/輸出的控制方式 238
7.2 可編程并行接口芯片8255A及其應用 239
7.2.1 8255A內部結構及其引腳功能 239
7.2.2 8255A的工作方式及其初始化編程 241
7.2.3 8255A應用舉例 244
7.3 可編程定時/計數器8254及其應用 255
7.3.1 8254內部結構及其引腳功能 255
7.3.2 8254工作方式及其初始化編程 257
7.3.3 8254應用舉例 263
7.4 DMA控制器8237A及其應用 264
7.4.1 8237A內部結構及其引腳功能 264
7.4.2 8237A工作方式及初始化編程 267
7.4.3 8237A應用舉例 272
7.5 可編程串行通信接口8250及其應用 274
7.5.1 串行通信與串行接口標準 274
7.5.2 8250內部結構及其引腳功能 282
7.5.3 8250內部寄存器及其初始化編程 285
7.5.4 8250應用舉例 289
7.6 A/D轉換器與D/A轉換器及其應用 293
7.6.1 自動測控系統的構成 294
7.6.2 D/A轉換器及其接口技術 295
7.6.3 A/D轉換器(ADC)及其接口技術 300
習題7 304
第8章 微型計算機系統 306
8.1 32位微型計算機主板 306
8.1.1 主板結構 306
8.1.2 主板的布局及功能單元 306
8.2 芯片組 309
8.2.1 芯片組簡介 309
8.2.2 Intel 810、815芯片組 310
8.2.3 Intel 845芯片組 311
8.3 系統總線 312
8.3.1 系統總線的標準及性能指標 312
8.3.2 PCI總線 313
8.3.3 通用串行總線USB 315
8.4 系統BIOS ROM與CMOS RAM 317
8.4.1 BIOS ROM 317
8.4.2 CMOS RAM 318
8.5 人機交互接口 319
8.5.1 鍵盤及接口 319
8.5.2 鼠標及接口 321
8.5.3 顯示器及顯卡 321
8.5.4 打印機及接口 323
8.5.5 網卡與調制解調器 325
習題8 326
附錄A 80x86指令系統一覽表 327
附錄B DOS系統功能調用(INT 21H) 341
附錄C BIOS系統功能調用(INT 10 H) 346
參考文獻 349