第1章 微型计算机概论 1
1.1 微型计算机概述 1
1.1.1 微型计算机的发展概况 1
1.1.2 微型计算机的特点 3
1.1.3 微型计算机的分类 4
1.2 微型计算机系统组成 5
1.2.1 微型计算机的硬件系统 6
1.2.2 微型计算机的软件系统 8
1.3 微型计算机的主要性能指标及应用 9
1.3.1 微型计算机的主要性能指标 9
1.3.2 微型计算机的应用 10
习题1 11
第2章 微处理器结构 12
2.1 微处理器概述 12
2.1.1 微处理器的基本概念 12
2.1.2 微处理器典型结构与功能 14
2.2 8086微处理器的功能结构 15
2.2.1 8086微处理器的内部结构 15
2.2.2 8086的寄存器组 16
2.2.3 8086的存储器组织 19
2.3 80x86微处理器的工作模式及外部结构 23
2.3.1 80x86的工作模式 23
2.3.2 80x86的引脚信号和功能 24
2.4 8086微处理器的基本时序 30
2.4.1 指令周期、总线周期及时钟周期 30
2.4.2 典型时序 31
2.5 Intel 80x86系列微处理器 36
2.5.1 16位80x86处理器 36
2.5.2 IA-32处理器 37
2.5.3 Intel 64处理器 40
习题2 41
第3章 汇编语言基础 43
3.1 8086指令系统概述 43
3.2 汇编语言基本语法 44
3.2.1 汇编语言语句格式 44
3.2.2 汇编语言操作数 45
3.2.3 汇编语言程序的基本框架 47
3.3 汇编语言伪指令 49
3.3.1 处理器选择伪指令 49
3.3.2 段定义伪指令 50
3.3.2 符号定义伪指令 54
3.3.3 数据定义伪指令 55
3.3.4 过程定义伪指令 57
3.3.5 其他伪指令 59
3.4 寻址方式 61
3.4.1 数据寻址方式 61
3.4.2 转移地址寻址方式 67
3.5 8086指令系统 69
3.5.1 数据传送指令 69
3.5.2 算术运算指令 75
3.5.3 逻辑运算与移位指令 85
3.5.4 控制转移指令 88
3.5.5 处理器控制指令 95
3.5.6 串操作指令 96
习题3 100
第4章 汇编语言程序设计 103
4.1 系统资源的使用 103
4.1.1 DOS系统功能调用 103
4.1.2 BIOS系统功能调用 104
4.2 汇编语言程序设计 107
4.2.1 汇编语言程序设计的基本步骤 107
4.2.2 顺序程序设计 107
4.2.3 分支程序设计 110
4.2.4 循环程序设计 115
4.2.5 子程序设计 119
4.3 程序设计举例 121
4.4 汇编语言上机过程 130
4.4.1 汇编语言的工作环境 130
4.4.2 汇编语言程序的上机步骤 130
4.4.3 汇编语言程序运行实例 130
习题4 133
第5章 半导体存储器 135
5.1 存储器的一般概念和分类 135
5.1.1 存储器的分类 135
5.1.2 存储器的主要性能指标 137
5.1.3 半导体存储器的基本结构 138
5.2 随机存储器(RAM) 139
5.2.1 静态随机存储器(SRAM) 139
5.2.2 动态随机存储器(DRAM) 142
5.2.3 常用内存条 143
5.3 只读存储器(ROM) 144
5.3.1 只读存储器的组成与分类 144
5.3.2 常用的ROM存储芯片 146
5.3.3 快闪存储器(FLASH) 149
5.4 微机系统中的高速缓冲存储器 149
5.4.1 Cache概述 149
5.4.2 Cache工作原理 149
5.4.3 Cache基本操作 150
5.5 存储器接口技术 151
5.5.1 存储器与CPU连接时应注意的问题 151
5.5.2 常见地址译码电路 153
5.5.3 片选控制方法 155
5.5.4 应用实例 156
习题5 158
第6章 输入/输出与接口技术 162
6.1 接口概述 162
6.1.1 接口的功能 162
6.1.2 接口中的信息类型 163
6.1.3 接口的典型结构 164
6.2 I/O端口与I/O指令 164
6.2.1 接口部件的I/O端口 164
6.2.2 端口地址译码 164
6.2.3 I/O指令 166
6.3 CPU与外设之间数据传送的方法 167
6.3.1 无条件传送方式 167
6.3.2 查询方式 168
6.3.3 中断传送方式 169
6.3.4 直接存储器存取方式(DMA方式) 169
6.4 基本输入/输出接口设计 169
6.4.1 缓冲器与锁存器 169
6.4.2 LED显示接口设计 171
6.4.3 键盘接口设计 174
习题6 179
第7章 中断技术 181
7.1 中断概述 181
7.1.1 中断的基本概念 181
7.1.2 中断处理的一般过程 182
7.1.3 中断优先权与中断嵌套 183
7.2 8086中断系统 185
7.2.1 8086中断方式 185
7.2.2 中断向量表 186
7.2.3 8086CPU响应中断的流程 188
7.3 可编程中断控制器8259A 188
7.3.1 8259A的结构及引脚 188
7.3.2 8259A的工作过程 191
7.3.3 8259A的工作方式 192
7.3.4 8259A的级联 194
7.3.5 8259A的控制字和初始化编程 195
7.3.6 8259A在80x86微机中的应用举例 201
习题7 202
第8章 常用可编程接口芯片 204
8.1 可编程并行接口芯片8255A 204
8.1.1 8255A的内部结构 204
8.1.2 8255A的外部引脚 205
8.1.3 8255A的控制字和初始化编程 206
8.1.4 8255A的工作方式 208
8.1.5 8255A的应用举例 214
8.2 可编程定时器/计数器8253 218
8.2.1 8253的内部结构及其外部引脚 219
8.2.2 8253的工作方式与操作时序 221
8.2.3 8253的控制字与初始化编程 225
8.2.4 8253的应用举例 227
8.3 串行通信与可编程串行通信接口8251A 229
8.3.1 串行通信概述 229
8.3.2 8251A的主要特征和内部结构 230
8.3.3 8251A的外部引脚 232
8.3.4 8251A的编程 234
8.3.5 8251A的应用举例 236
习题8 240
第9章 DMA技术 242
9.1 DMA技术概述 242
9.1.1 DMA的传送原理 243
9.1.2 DMA的工作方式 245
9.1.3 DMA控制器的功能和结构 245
9.2 DMA控制器8237A 247
9.2.1 8237A的内部结构和引脚 247
9.2.2 8237A的工作周期和时序 250
9.2.3 8237A的工作方式和传送类型 252
9.2.4 8237A的内部寄存器及编程控制字 253
9.3 8237A的应用举例 258
9.3.1 8237A的初始化编程 258
9.3.2 8237A的应用举例 260
习题9 263
第10章 总线技术 265
10.1 总线技术概述 265
10.1.1 总线的基本概念 265
10.1.2 总线的分类 265
10.1.3 总线标准及性能参数 266
10.1.4 总线的数据传输过程 268
10.1.5 总线的优点及发展趋势 268
10.2 几种常用总线 269
10.2.1 ISA总线 269
10.2.2 PCI总线 275
10.2.3 PCI-E总线 281
10.2.4 IEEE1394高速串行总线 283
10.2.5 通用串行总线USB 288
习题10 295
第11章 数模、模数接口 296
11.1 D/A与A/D接口概述 296
11.2 数模(D/A)转换接口 297
11.2.1 D/A转换原理 297
11.2.2 D/A转换的主要技术指标 299
11.2.3 8位D/A转换器DAC0832的结构与工作方式 300
11.2.4 12位D/A转换器DAC1232结构及引脚 303
11.2.5 D/A转换器应用举例 304
11.3 模数(A/D)转换接口 309
11.3.1 模数转换的工作原理 309
11.3.2 模数转换器的主要技术指标 311
11.3.3 8位A/D转换器ADC0809的结构及引脚 312
11.3.4 12位A/D转换器AD574的结构及引脚 315
11.3.5 A/D转换器应用举例 317
习题11 321
附录A DoS系统功能调用(INT 21H) 323
附录B BIOS系统功能调用 329
参考文献 333