內容簡介
本書以Intel 8088/
8086微處理器和IBM PC系列機為主體,論述16位微型計算機的基本原理、彙編語言和接口技術,並引出32位
微機系統相關技術。本書主要涵蓋微型機的基本系統,微處理器內部結構,指令系統和彙編語言程式設計,微處理器姜辨訂講外部特性,存儲器系統,輸入/輸出及接口,匯流排及匯流排接口,若干典型地希達的接口晶片以及與它們相關聯的控制接口技術,包括中斷控制、定時計數控制、DMA控制、並行接口、串列通信接口以及模擬接口,最後介紹32位Intel 80x86微處理遙設白器和32位微機的新技術。附錄提供調試程式DEBUG的使用方法、彙編語言的開發方法等。
本書可作為高等院校微機原理與接口技術或彙編語言程式設計等相關課程的教材或參考用書,適合計算機、電子工程和自動控制等相關學科的本專科學生、高職學生及成教學生閱讀,也是計算機套用開發人員和希望深入學習微機套用技術的讀者的極佳參考。
圖書目錄
前言
第1章 微型計算機系統概述 1
1.1 微型計算機的發展 1
1.1.1 通用微處理器 1
1.1.2 專用微處理器 2
1.1.3 摩爾定律 3
1.2 微型計算機的系蜜記道統組成 3
1.2.1 馮·諾伊曼計算機結構 4
1.2.2 微迎擊悼拘型計算機的硬體組成 6
1.2.3 IBM PC系列機結構 7
1.2.4 微型計算機的軟體系統 9
1.3 計算機中的數據表示 11
1.3.1 數值的編碼 11
1.3.2 字元的編碼 12
習題 14
第2章 微處理器指令系統 16
2.1 微處理器的內部結構 16
2.1.1 微處理器的基本結構 16
2.1.2 8088/8086的功能結構 17
2.1.3 8088/8086的暫存器結構 19
2.1.4 8088/8086的存儲器結構 21
2.2 8088/8086的定址方式 24
2.2.1 立即數定址方式 25
2.2.3 存儲器定址方式 26
2.3 數據傳送類指令 29
2.3.1 通用數據傳送指令 29
2.3.2 堆疊操作指令 31
2.3.3 標誌操作指令 32
2.3.4 地址傳送指令 32
2.4 算術運算類指令 33
2.4.1 加法和減法指令 33
2.4.2 符號擴展指令 34
2.4.3 乘法和除法指令 35
2.4.4 十進制調整指令 36
2.5 位操作類指令 37
2.5.1 邏輯運算指令 37
2.5.2 移位指令 38
2.5.3 循環移位指令 39
2.6 控制轉移類指令 40
2.6.1 無條件轉移指令 40
2.6.2 條件轉移指令 41
2.6.3 循環指令 43
2.6.4 子程式指令 44
2.6.5 中斷指令和系統功能調用 45
2.7 處理器控制類指令 48
習題 49
第3章 彙編語言程式厚頌屑設計 52
3.1 彙編語言的源程式格式 52
3.2 常量、變數和屬性 55
3.2.1 挨堡常量 55
3.2.2 變數 56
3.2.3 名字和標號的屬性 58
3.3 順序程式設計 60
3.4 分支程式設計 60
3.5 循環程式設計 64
3.5.1 計數控制循環 64
3.5.2 條件控制循環 65
3.5.3 串操作類指令 67
3.6 子程式設計 70
3.6.1 過程定義和子程式編寫 70
3.6.2 用暫存器傳遞參數 73
3.6.3 用共享變數傳遞參數 75
3.6.4 用堆疊傳遞參數 77
3.6.5 子程式模組 79
3.6.6 子程式庫 80
3.7 宏彙編 81
習題 85
第4章 微機匯流排 89
4.1 匯流排技術 89
4.1.1 匯流排類型 89
4.1.2 匯流排的數據傳輸 90
4.2 8088的引腳信號 93
4.2.1 8088的兩種組態模式 94
4.2.2 地址/數據信號 95
4.2.3 讀寫控制信號 96
4.2.4 其他控制信號 97
4.3 8088的匯流排時序 98
4.3.1 寫匯流排周期 98
4.3.2 讀匯流排周期 100
4.4 8086和80286的引腳 101
4.5.1 IBM PC匯流排 102
4.5.2 ISA匯流排 106
習題 107
第5章 主存儲器 108
5.1.1 半導體存儲器的分類 108
5.1.2 半導體存儲器晶片的結構 110
5.1.3 半導體存儲器的主要技術指標 111
5.2.1 SRAM 112
5.2.2 DRAM 114
5.3.1 EPROM 117
5.3.2 EEPROM 120
5.3.3 Flash Memory 122
5.4.1 存儲器晶片的地址解碼 126
5.4.2 存儲容量的擴充 129
習題 132
第6章 輸入輸出接口 134
6.1.1 I/O接口的典型結構 134
6.1.3 輸入輸出指令 137
6.1.4 外設與主機的數據傳送方式 140
6.2 無條件傳送 140
6.3 查詢傳送 143
6.4 中斷傳送 146
6.4.1 中斷傳送的工作過程 147
6.5 DMA傳送 150
習題 152
第7章 中斷控制接口 153
7.1 8088中斷系統 153
7.1.1 8088的中斷類型 153
7.1.2 8088的中斷回響過程 155
7.2 內部中斷服務程式 156
7.3.1 8259A的內部結構和引腳 158
7.3.2 8259A的中斷過程 160
7.3.3 8259A的工作方式 161
7.3.4 8259A的編程 163
7.4 8259A在IBM PC系列機上的套用 167
7.5 外部中斷服務程式 169
習題 174
第8章 定時計數控制接口 176
8.1 8253/8254定時計數器 176
8.1.1 8253/8254的內部結構和引腳 176
8.1.2 8253/8254的工作方式 178
8.1.3 8253/8254的編程 181
8.2 8253/8254在IBM PC系列機上的套用 183
8.2.1 定時中斷和定時刷新 183
8.2.2 揚聲器控制 184
8.2.3 可程式硬體延時 185
8.3 擴充定時計數器的套用 186
習題 188
第9章 DMA控制接口 189
9.1.1 8237A的內部結構和引腳 189
9.1.2 8237A的工作時序 191
9.1.3 8237A的工作方式 192
9.1.4 8237A的暫存器 194
9.1.5 8237A的編程 197
9.2 8237A的套用 198
9.2.1 8237A在IBM PC系列機上的套用 198
9.2.2 DMA寫傳送 199
9.2.3 DMA設定子程式 200
習題 201
第10章 並行接口 203
10.1 並行接口電路8255A 203
10.1.1 8255A的內部結構和引腳 203
10.1.2 8255A的工作方式 204
10.1.3 8255A的編程 208
10.2 8255A的套用 210
10.2.1 8255A在IBM PC/XT機上的套用 210
10.2.2 用8255A方式0與印表機接口 210
10.2.3 用8255A方式1與印表機接口 211
10.2.4 雙機並行通信接口 213
10.3 鍵盤及其接口 214
10.3.1 簡易鍵盤的工作原理 214
10.3.2 PC機鍵盤的工作原理 218
10.5 並行印表機接口 226
10.5.1 印表機接口信號 226
10.5.2 印表機適配器 227
習題 232
第11章 串列通信接口 234
11.1 串列通信基礎 234
11.2.1 EIA-232D的引腳定義 236
11.2.2 EIA-232D的連線 237
11.2.3 EIA-232D的電氣特性 238
11.3 通用異步接收傳送器8250/16550 238
11.3.1 8250的內部結構 239
11.3.2 8250的引腳 240
11.3.3 8250的暫存器 242
11.4.1 異步通信適配器的接口電路 245
11.4.2 異步通信適配器的初始化編程 246
11.4.3 異步通信程式 247
11.4.4 16550的FIFO模式 248
習題 249
第12章 模擬接口 251
12.2 D/A轉換器 252
12.2.1 D/A轉換的基本原理 252
12.2.2 DAC0832晶片 253
12.2.3 DAC晶片與主機的連線 256
12.2.4 DAC晶片的套用 257
12.3.1 A/D轉換的基本原理 258
12.3.2 ADC0809晶片 260
12.3.3 ADC晶片與主機的連線 261
12.3.4 ADC晶片的套用 262
習題 264
第13章 32位微型計算機系統 265
13.1 32位微機組成結構 265
13.1.1 Intel 80x86系列微處理器 265
13.1.2 32位微機主機板 270
13.2 32位指令系統 272
13.2.1 IA-32指令集結構 272
13.2.2 32位整數指令 275
13.2.3 浮點數據格式及指令 276
13.2.4 多媒體數據格式及指令 278
13.3 32位彙編語言 279
13.3.1 DOS平台 279
13.3.2 Windows平台 281
13.4 32位微機匯流排 283
13.4.1 Pentium引腳 283
13.4.2 PC機匯流排的發展 286
13.4.4 USB匯流排 290
13.5 存儲系統 293
13.5.1 存儲系統的層次結構 293
13.5.3 虛擬存儲管理 297
13.6 處理器性能提高技術 299
13.6.1 精簡指令集計算機技術 299
13.6.2 指令級並行技術 301
13.6.3 執行緒級並行技術 304
習題 307
附錄A 調試程式DEBUG的使用方法 309
附錄B 彙編語言的開發方法 317
附錄C 8088/8086指令系統 319
附錄D 常用DOS功能調用(INT 21H) 322
附錄E 常用ROM-BIOS功能調用 325
附錄F 輸入輸出子程式庫 328
參考文獻 330
7.1 8088中斷系統 153
7.1.1 8088的中斷類型 153
7.1.2 8088的中斷回響過程 155
7.2 內部中斷服務程式 156
7.3.1 8259A的內部結構和引腳 158
7.3.2 8259A的中斷過程 160
7.3.3 8259A的工作方式 161
7.3.4 8259A的編程 163
7.4 8259A在IBM PC系列機上的套用 167
7.5 外部中斷服務程式 169
習題 174
第8章 定時計數控制接口 176
8.1 8253/8254定時計數器 176
8.1.1 8253/8254的內部結構和引腳 176
8.1.2 8253/8254的工作方式 178
8.1.3 8253/8254的編程 181
8.2 8253/8254在IBM PC系列機上的套用 183
8.2.1 定時中斷和定時刷新 183
8.2.2 揚聲器控制 184
8.2.3 可程式硬體延時 185
8.3 擴充定時計數器的套用 186
習題 188
第9章 DMA控制接口 189
9.1.1 8237A的內部結構和引腳 189
9.1.2 8237A的工作時序 191
9.1.3 8237A的工作方式 192
9.1.4 8237A的暫存器 194
9.1.5 8237A的編程 197
9.2 8237A的套用 198
9.2.1 8237A在IBM PC系列機上的套用 198
9.2.2 DMA寫傳送 199
9.2.3 DMA設定子程式 200
習題 201
第10章 並行接口 203
10.1 並行接口電路8255A 203
10.1.1 8255A的內部結構和引腳 203
10.1.2 8255A的工作方式 204
10.1.3 8255A的編程 208
10.2 8255A的套用 210
10.2.1 8255A在IBM PC/XT機上的套用 210
10.2.2 用8255A方式0與印表機接口 210
10.2.3 用8255A方式1與印表機接口 211
10.2.4 雙機並行通信接口 213
10.3 鍵盤及其接口 214
10.3.1 簡易鍵盤的工作原理 214
10.3.2 PC機鍵盤的工作原理 218
10.5 並行印表機接口 226
10.5.1 印表機接口信號 226
10.5.2 印表機適配器 227
習題 232
第11章 串列通信接口 234
11.1 串列通信基礎 234
11.2.1 EIA-232D的引腳定義 236
11.2.2 EIA-232D的連線 237
11.2.3 EIA-232D的電氣特性 238
11.3 通用異步接收傳送器8250/16550 238
11.3.1 8250的內部結構 239
11.3.2 8250的引腳 240
11.3.3 8250的暫存器 242
11.4.1 異步通信適配器的接口電路 245
11.4.2 異步通信適配器的初始化編程 246
11.4.3 異步通信程式 247
11.4.4 16550的FIFO模式 248
習題 249
第12章 模擬接口 251
12.2 D/A轉換器 252
12.2.1 D/A轉換的基本原理 252
12.2.2 DAC0832晶片 253
12.2.3 DAC晶片與主機的連線 256
12.2.4 DAC晶片的套用 257
12.3.1 A/D轉換的基本原理 258
12.3.2 ADC0809晶片 260
12.3.3 ADC晶片與主機的連線 261
12.3.4 ADC晶片的套用 262
習題 264
第13章 32位微型計算機系統 265
13.1 32位微機組成結構 265
13.1.1 Intel 80x86系列微處理器 265
13.1.2 32位微機主機板 270
13.2 32位指令系統 272
13.2.1 IA-32指令集結構 272
13.2.2 32位整數指令 275
13.2.3 浮點數據格式及指令 276
13.2.4 多媒體數據格式及指令 278
13.3 32位彙編語言 279
13.3.1 DOS平台 279
13.3.2 Windows平台 281
13.4 32位微機匯流排 283
13.4.1 Pentium引腳 283
13.4.2 PC機匯流排的發展 286
13.4.4 USB匯流排 290
13.5 存儲系統 293
13.5.1 存儲系統的層次結構 293
13.5.3 虛擬存儲管理 297
13.6 處理器性能提高技術 299
13.6.1 精簡指令集計算機技術 299
13.6.2 指令級並行技術 301
13.6.3 執行緒級並行技術 304
習題 307
附錄A 調試程式DEBUG的使用方法 309
附錄B 彙編語言的開發方法 317
附錄C 8088/8086指令系統 319
附錄D 常用DOS功能調用(INT 21H) 322
附錄E 常用ROM-BIOS功能調用 325
附錄F 輸入輸出子程式庫 328
參考文獻 330