第1章 微型计算机系统结构 1
1.1 计算机的发展与应用 2
1.1.1 微型计算机的发展及分类 2
1.1.2 微型计算机的应用 4
1.1.3 微型计算机的重要特点 5
1.1.4 微型计算机的性能指标 5
1.2 微型计算机的系统构成 6
1.2.1 微型计算机的硬件系统 6
1.2.2 微型计算机的软件系统 7
1.3.1 基于8088 PC总线的微机结构 8
1.3 PC机系列体系结构 8
1.3.2 基于80286的ISA总线微机结构 9
1.3.3 基于80386的ISA总线的微机结构 10
1.3.4 基于80486的EISA总线的微机结构 11
1.3.5 基于Pentium的ISA/PCI总线:南桥北桥的微机体系结构 12
小结 13
思考与练习 14
第2章 微处理器 16
2.1 8086/8088微处理器的工作模式、引脚信号 17
2.1.1 8086/8088微处理器的两种工作模式 17
2.1.2 8088微处理器两种状态下引脚的定义 17
2.1.4 8086/8088最小组态下的总线的形成 21
2.1.3 8086微处理器两种状态下引脚的定义 21
2.1.5 8086/8088最大组态下总线的形成 23
2.2 8088总线时序 24
2.2.1 8088最小组态下的总线时序 25
2.2.2 8088最大组态下的总线时序 27
2.3 80286微处理器 29
2.4 80386微处理器 30
2.5 80486微处理器 31
2.6 Pentium系列微处理器 32
小结 33
思考与练习 34
第3章 指令系统与8086汇编指令 37
3.1 微处理器的内部结构 38
3.2 微处理器的指令系统 41
3.2.1 指令格式 41
3.2.2 8088/8086寻址方式 42
3.3 8088/8086 CPU数据传送指令 45
3.3.1 通用数据传送指令 45
3.3.2 堆栈操作指令 47
3.3.3 输入/输出指令 47
3.3.4 标志寄存器操作指令 47
3.4 算术类运算指令 48
3.4.1 加法指令 48
3.4.2 减法运算 49
3.4.3 符号扩展指令 50
3.4.4 乘法运算指令 51
3.4.5 除法指令 52
3.5 位操作类指令 53
3.5.1 逻辑位运算指令 53
3.5.2 移位指令 54
3.6 控制转移类指令 56
3.6.1 无条件转移指令 56
3.6.2 条件转移指令 56
3.6.3 循环指令 60
3.6.5 系统功能调用 61
3.6.4 中断指令 61
3.7 串类操作指令 62
小结 65
思考与练习 66
实训 69
第4章 汇编语言程序设计 73
4.1 常量、变量和标号 74
4.1.1 常量的4种形式 74
4.1.2 变量 75
4.1.3 变量和标号的属性 75
4.2 汇编语言的源程序格式 76
4.3 伪指令 77
4.4 顺序程序设计 79
4.5 分支程序设计 79
4.6 循环程序设计 81
4.7 子程序 84
4.7.1 子程序的调用指令 85
4.7.2 子程序的返回指令 85
4.7.3 子程序定义伪指令 85
4.7.4 子程序参数的传递 86
小结 88
思考与练习 88
实训 91
第5章 总线 94
5.1 总线概述 95
5.1.1 总线标准的内容 95
5.1.2 总线的分类 96
5.2 系统总线 96
5.2.1 PC总线 96
5.2.2 ISA总线 99
5.2.3 PCI总线 101
5.2.4 AGP总线 103
5.3 外部总线 104
5.3.1 RS-232C串行通信总线 104
5.3.2 SCSI接口 105
5.3.3 USB总线 106
5.3.4 IDE接口 106
小结 107
思考与练习 108
第6章 存储器接口 110
6.1 存储器概述 111
6.1.1 存储器的分类 111
6.1.2 存储器的分级结构 112
6.1.3 存储器的性能指标 112
6.2.1 SRAM存储器 113
6.2 随机存储器RAM 113
6.2.2 DRAM存储器 116
6.3 只读存储器 118
6.4 半导体存储器与CPU的接口 119
6.4.1 存储芯片与CPU的连接 119
6.4.2 8086 CPU与只读存储器的连接 120
6.5 高速缓冲存储器Cache 121
6.6 虚拟存储器 124
小结 124
思考与练习 124
第7章 中断技术及控制器 127
7.1 中断概述 128
7.2 8086中断系统 129
7.2.1 外部中断 130
7.2.2 内部中断 130
7.2.3 中断向量表 131
7.3 中断控制器8259A 132
7.3.1 中断控制器8259A具有的功能 132
7.3.2 中断控制器8259A的内部结构 133
7.3.3 8259A中断控制器芯片的引脚 134
7.4 8259A控制器的编程 135
7.4.1 8259A控制器的初始化编程 135
7.4.2 8259A控制器操作控制字编程 138
7.4.3 8259A的工作方式 140
7.5 IBM PC/XT CPU与8259A的接口 142
7.6 8259A应用举例 144
小结 145
思考与练习 146
实训 148
第8章 并行通信接口 152
8.1 概述 153
8.1.1 典型的双向并行接口与外设连接 153
8.2 可编程的并行接口芯片8255A 154
8.2.1 并行接口8255A的内部结构 154
8.1.2 并行接口的工作原理 154
8.1.3 并行接口的功能 154
8.2.2 并行接口8255A芯片引脚 156
8.2.3 并行接口8255A的控制字 157
8.2.4 并行接口8255A的工作方式 159
8.3 并行接口8255A应用举例 162
小结 163
思考与练习 164
实训 166
第9章 串行通信接口 168
9.1 串行通信方式 169
9.2.1 串行接口8251A的内部电路 170
9.2 可编程的串行通信接口8251A 170
9.2.2 串行接口8251A芯片的引脚 171
9.2.3 串行接口8251A的控制字 173
9.2.4 串行接口8251A的初始化 175
9.3 串行接口8251A应用举例 177
小结 179
思考与练习 179
实训 181
第10章 DMA控制器 184
10.1 可编程的DMA控制器8237A 185
10.1.1 DMA控制器8237A的内部结构 185
10.1.2 DMA控制器8237A的引脚 187
10.1.3 DMA控制器8237A内部寄存器格式 188
10.1.4 DMA控制器8237A内部寄存器的端口地址 191
10.1.5 DMA控制器8237A的初始化 192
10.2 DMA控制器8237A的应用举例 193
小结 195
思考与练习 195
实训 197
第11章 定时器和计数器 201
11.1 定时计数器8253概述 202
11.1.1 定时计数器8253的内部结构 202
11.1.2 定时计数器8253芯片的引脚 203
11.2 定时计数器8253的控制字 204
11.3 定时计数器8253的工作方式 205
11.4 定时计数器8253的初始化 208
11.5 定时计数器8253的应用 209
小结 211
思考与练习 211
实训 213
附录A 汇编语言实验操作方法 216
附录B DEBUG命令的使用 219
附录C ASCII编码表 224
附录D DOS功能调用表 225
附录E BIOS中断调用表 230
参考文献 235