第1章 微型计算机基础知识 1
1.1微型计算机发展过程 1
1.2计算机中数据信息的表示方法 3
1.2.1数制及其转换 3
1.2.2计算机中数的表示 6
1.2.3计算机中的编码 15
1.3微型计算机系统的组成 17
1.3.1计算机的基本结构和工作原理 17
1.3.2微型计算机系统组成 18
1.3.3微处理器的组成 19
1.3.4微型计算机的组成 21
1.4微型计算机的工作过程 23
思考题与习题 27
第2章8086微处理器及其系统结构 29
2.1 8086微处理器 29
2.1.1 8086CPU的内部结构 29
2.1.2 8086CPU内部寄存器 32
2.1.3 8086 CPU的外部引脚及功能 38
2.2总线周期与总线结构 40
2.2.1 8086的总线周期 40
2.2.2 8086最小方式时的引脚功能和总线结构 41
2.2.3 8086最大方式时的引脚功能和总线结构 46
2.3 8086总线操作时序 48
2.3.1 8086 CPU最小方式时的总线时序 48
2.3.2 8086 CPU最大方式时的总线时序 51
思考题与习题 53
第3章8086CPU指令系统 55
3.1指令系统概述 55
3.1.1指令与指令系统 55
3.1.2指令的一般格式 55
3.2 8086CPU的寻址方式 56
3.2.1操作数的寻址 56
3.2.2转移地址的寻址 61
3.3 8086 CPU的指令格式 62
3.3.1 8086 CPU的典型指令格式 62
3.3.2 8086CPU的指令格式与编码举例 65
3.4 8086 CPU的指令系统 66
3.4.1数据传送指令 66
3.4.2算术运算类指令 73
3.4.3逻辑运算与移位指令 80
3.4.4程序控制指令 84
3.4.5字符串处理类指令 93
3.4.6 CPU控制指令 97
思考题与习题 99
第4章 汇编语言程序设计 101
4.1程序设计语言概述 101
4.2 8086汇编语言简介 102
4.2.1数据与表达式 102
4.2.2汇编语言的伪指令 108
4.2.3汇编语言的语句结构 116
4.3汇编语言程序设计实例 117
4.3.1程序设计的基本步骤 117
4.3.2顺序程序设计 118
4.3.3分支程序设计 120
4.3.4循环结构程序 123
4.3.5子程序设计 126
4.3.6 DOS系统调用类程序 129
思考题与习题 132
第5章 内存储器与存储体系 134
5.1存储器概述 134
5.1.1存储器体系结构 134
5.1.2半导体存储器的分类 135
5.1.3半导体存储器的性能指标 135
5.2读写存储器RAM与只读存储器ROM 136
5.2.1静态RAM (SRAM) 136
5.2.2动态RAM (DRAM) 139
5.2.3只读存储器ROM 140
5.3存储器与CPU的连接 141
5.3.1存储器地址分配及译码 142
5.3.2存储器与CPU的连接 143
5.4并行存储器 145
5.4.1双端口存储器 145
5.4.2多模块交叉存储器 146
5.4.3 80×86的存储器组织 147
5.5高速缓冲存储器Cache 149
5.5.1 Cache工作原理 149
5.5.2主存与Cache的地址映射 150
5.5.3替换算法 152
5.5.4 Pentium PC机的Cache 153
5.6虚拟存储器 154
5.6.1虚拟存储器的基本概念 154
5.6.2页式虚拟存储器 155
5.6.3段式虚拟存储器 156
5.6.4段页式虚拟存储器 157
思考题与习题 157
第6章 输入/输出接口与总线技术 159
6.1接口技术基本概念 159
6.1.1接口的必要性 160
6.1.2接口的功能 160
6.1.3 CPU与I/O设备之间的接口信息 161
6.1.4I/O端口的编址方式 162
6.2输入/输出传送方式 163
6.2.1无条件传送方式 163
6.2.2查询传送方式(条件传送方式) 164
6.2.3中断传送方式 167
6.2.4直接存储器存取(DMA)传送方式 168
6.3I/O端口地址分配与地址译码 169
6.3.1主板上的I/O接口芯片 170
6.3.2扩展槽上的I/O接口控制卡 170
6.4I/O端口地址译码与读写控制 171
6.4.1I/O地址译码方法 171
6.4.2I/O地址译码电路的几种方式 171
6.5微机的总线 173
6.5.1总线概述 173
6.5.2总线标准 174
思考题与习题 183
第7章 并行接口 185
7.1概述 185
7.2可编程并行接口芯片8255A 185
7.2.1Intel 8255A的基本特性 186
7.2.2 8255A的外部引线与内部结构 186
7.2.3 8255A的编程命令 188
7.2.4 8255A的工作方式 190
7.3 8255A应用举例 195
思考题与习题 197
第8章 中断与DMA技术 199
8.1中断的基本概念 199
8.1.1中断 199
8.1.2中断处理过程 200
8.2 PC系列机的中断结构 202
8.2.1内部中断 202
8.2.2外部中断 203
8.2.3中断矢量和中断矢量表 204
8.3 8259A可编程中断控制器 205
8.3.1 8259A可编程中断控制器的特点 205
8.3.2 8259A的框图和引脚 206
8.3.3中断触发方式和中断响应过程 209
8.3.4 8259A的编程控制 209
8.3.5 8259A的工作方式 218
8.4 8259A在微机系统中的应用 222
8.5可编程DMA控制器 224
8.5.1 DMA传送过程及工作状态 224
8.5.2可编程DMA控制器8237A-5 225
8.5.3 PC机的DMA电路简介 236
思考题与习题 240
第9章 定时与计数技术 241
9.1概述 241
9.2可编程定时器/计数器8253 242
9.3定时器/计数器8253的应用举例 250
思考题与习题 253
第10章 人机交互接口 254
10.1键盘及其接口 254
10.2 LED显示器接口 257
10.3 CRT显示器 261
10.3.1 CRT显示器分类及显示原理 261
10.3.2 CRT控制器接口 262
10.4打印机接口 264
10.5鼠标器接口 269
思考题与习题 270
第11章 串行接口 273
11.1串行通信的基本概念 273
11.1.1串行通信的特点 273
11.1.2串行通信传输方式 274
11.1.3信息的检错与纠错 276
11.1.4传输速率与传送距离 276
11.2串行通信协议 277
11.2.1异步通信协议 277
11.2.2同步通信协议 279
11.3串行接口标准简述 282
11.3.1 EIA RS-232C接口标准 282
11.3.2 RS422、 RS423、 RS485接口标准 283
11.4串行通信接口的设计 284
11.4.1串行通信接口的基本任务 284
11.4.2串行接口电路的组成 285
11.5可编程串行接口芯片8251A 285
11.5.1INTEL 8251A的基本性能 285
11.5.2 8251A的内部逻辑与外部引脚 286
11.5.3 8251A的控制字与状态字 289
11.5.4应用举例 292
思考题与习题 294
第12章 模拟量输入输出接口 296
12.1概述 296
12.2模拟量输入/输出接口 297
12.2.1基本原理 297
12.2.2转换器主要参数指标 301
12.2.3转换器选择要点 302
12.2.4 D/A转换器与微机系统的连接 304
12.2.5 A/D转换器与微机系统的连接 311
思考题与习题 318
第13章Pentium的最新技术发展 320
13.1计算机的并行处理技术 320
13.1.1并行处理技术概述 320
13.1.2流水微处理器 321
13.1.3现代微处理器的其他先进技术 323
13.2 80×86微处理器 323
13.2.1 80×86的发展过程 323
13.2.2 80×86的内部结构 324
13.2.3 80×86的寄存器结构 327
13.2.4 80×86的中断和异常 332
13.3 80×86的工作模式 333
13.3.1 80×86的实地址模式 333
13.3.2 80×86的保护虚地址模式 334
13.3.3 80×86的虚拟8086模式与系统管理模式 340
13.4 80×86的特权级与保护功能 341
13.4.1特权级与保护原则 341
13.4.2 80×86的保护功能 343
13.5程序转移与任务的切换 343
13.5.1任务内的控制转移 343
13.5.2任务间的控制转移 346
习题 349
附录 微机原理与接口技术实验 351
实验一 系统认识实验 351
实验二 程序设计及调试实验 357
实验三 系统功能调用实验 359
实验四 8255并行接口应用实验 360
实验五 8259中断控制器应用实验 363
实验六 8253定时器/计数器应用实验 368
实验七 键盘与显示器接口实验 373
实验八 双机通信实验 376
实验九 A/D转换实验 380
实验十 D/A转换实验 383
参考文献 386