第1章 微型计算机概述 1
1.1 计算机的分类与发展概述 1
1.1.1 计算机系统的分类 1
1.1.2 计算机系统的发展 2
1.2 微型计算机的特点、应用和发展方向 5
1.2.1 微型计算机概述 5
1.2.2 微型计算机的应用 7
1.2.3 微型计算机的发展方向 8
1.3 微型计算机的系统组成及工作过程 9
1.3.1 微型计算机的系统组成 9
1.3.2 微型计算机硬件 11
1.3.3 微型计算机的工作过程 15
本章小结 16
本章习题 16
第2章 计算机中信息的表示 18
2.1 数制及数制转换 18
2.1.1 数制的概念 18
2.1.2 常用数制介绍 19
2.1.3 数制转换 20
2.2 计算机中数的表示及运算 23
2.2.1 二进制数的使用 23
2.2.2 二进制数的运算 24
2.2.3 计算机中数的表示 26
2.2.4 计算机中数的运算 31
2.3 计算机中的信息编码 33
2.3.1 ASCII码 34
2.3.2 BCD码 35
2.3.3 汉字编码 36
本章小结 37
本章习题 37
第3章 微型计算机的CPU系统 39
3.1 8086微处理器 39
3.1.1 8086CPU的内部结构 39
3.1.2 8086CPU的内部寄存器 41
3.1.3 8086CPU的外部引脚及功能 46
3.2 总线周期与总线结构 48
3.2.1 8086的总线周期 48
3.2.2 8086最小方式时的引脚功能和总线结构 50
3.3 8086总线操作时序 50
本章小结 53
本章习题 53
第4章 8086CPU指令系统 54
4.1 指令系统概述 54
4.1.1 指令系统的发展 54
4.1.2 计算机编程语言及其发展 55
4.1.3 8086/8088的指令格式 56
4.2 8086CPU的寻址方式 57
4.2.1 数据寻址方式 57
4.2.2 指令寻址方式 62
4.3 8086/8088指令系统 62
4.3.1 数据传送类指令 62
4.3.2 算术运算类指令 69
4.3.3 逻辑运算及移位类指令 81
4.3.4 程序控制类指令 86
4.3.5 字符串处理类指令 93
4.3.6 CPU控制指令 96
本章小结 98
本章习题 98
第5章 汇编语言程序设计 103
5.1 程序设计语言概述 103
5.2 8086汇编语言简介 104
5.2.1 汇编语言源程序的语句结构 105
5.2.2 汇编语言源程序结构 106
5.2.3 汇编语言中的数据定义 108
5.3 汇编语言程序设计实例 114
5.3.1 程序设计的基本步骤 114
5.3.2 顺序程序设计 115
5.3.3 分支程序设计 118
5.3.4 循环程序设计 121
5.3.5 子程序设计 124
5.3.6 DOS系统功能调用 125
本章小结 127
本章习题 128
第6章 微型计算机存储器系统 130
6.1 存储器概述 130
6.1.1 存储器体系结构 130
6.1.2 半导体存储器的分类 131
6.1.3 半导体存储器的性能指标 131
6.2 读/写存储器RAM与只读存储器ROM 133
6.2.1 读/写存储器RAM 133
6.2.2 几种新型的RAM存储器 137
6.2.3 只读存储器ROM 139
6.3 存储器与CPU的连接 142
6.3.1 引言 142
6.3.2 存储器芯片的扩展 143
本章小结 147
本章习题 147
第7章 输入/输出与中断系统 148
7.1 输入/输出概述 148
7.1.1 I/O接口的一般结构 148
7.1.2 I/O接口的寻址方式 149
7.1.3 端口访问指令 150
7.2 CPU与外设之间的数据传送方式 151
7.2.1 无条件传送方式 151
7.2.2 查询传送方式 152
7.2.3 中断传送方式 155
7.2.4 直接存储器存取(DMA)方式 156
7.3 中断系统 157
7.3.1 中断概述 157
7.3.2 中断处理过程 164
7.3.3 中断向量 166
7.4 可编程中断控制器8259A 169
7.4.1 8259A的外部引脚和内部结构 170
7.4.2 8259A的中断响应过程 174
7.4.3 8259A的控制字 174
7.4.4 8259A的应用 183
7.4.5 8259A的级联 185
本章小结 187
本章习题 187
第8章 接口技术 188
8.1 接口的基本概念 188
8.1.1 接口的作用与功能 188
8.1.2 分析与设计接口电路的基本方法 190
8.1.3 总线与总线标准简介 192
8.2 并行接口技术 194
8.2.1 并行通信传输方式 194
8.2.2 并行接口概念 194
8.2.3 握手联络信号 195
8.3 串行通信技术及其应用 196
8.3.1 串行通信的基本概念 196
8.3.2 串行通信的基本概念 201
本章小结 204
本章习题 204
第9章 接口芯片 205
9.1 可编程并行输入/输出接口芯片8255A及其应用 205
9.1.1 8255A的内部结构及引脚 205
9.1.2 工作方式的选择及其功能 208
9.1.3 各种工作方式的功能 209
9.1.4 8255A的应用 214
9.2 可编程定时器/计数器芯片8253/8254及其应用 216
9.2.1 8253的结构与功能 217
9.2.2 8253的编程 219
9.2.3 8253的工作方式 222
9.2.4 8254与8253的区别 228
9.2.5 8253应用举例 228
9.3 串行接口芯片8250及其应用 229
9.3.1 串行接口的基本结构与功能 229
9.3.2 可编程串行通信接口8250 231
9.3.3 可编程串行通信接口8250的应用编程 237
9.4 控制器8237A及其应用 238
9.4.1 DMA概述 238
9.4.2 DMA控制器8237A 241
9.4.3 8237A的寄存器组 246
9.4.4 8237A的编程 251
本章小结 251
本章习题 252
第10章 PC主板常见接口 254
10.1 并行打印机接口 254
10.1.1 并行打印接口的功能 254
10.1.2 并行打印接口电路的组成 255
10.1.3 并行端口说明 255
10.1.4 端口寄存器说明 255
10.1.5 并行打印机接口的接口信号 256
10.1.6 并行打印的I/O服务功能及服务程序 257
10.2 PS/2接口 259
10.2.1 PS/2接口标准的发展过程 259
10.2.2 PS/2接口硬件 259
10.2.3 PS/2接口的嵌入式软件编程方法 261
10.3 USB接口 263
10.3.1 概述 263
10.3.2 USB的结构 264
10.3.3 USB通信分层模型 265
10.3.4 USB接口10M以太网卡的实现 267
本章小结 268
本章习题 268
附录A 上机实验 269
附录B 设计实训 297