第1章 微机系统概述 1
1.1 微机的发展与应用 1
1.1.1 微机的特点 1
1.1.2 微机的应用 2
1.2 微机的系统组成 3
1.2.1 微机的硬件系统 3
1.2.2 微机的软件系统 5
1.2.3 主机板的组成 5
1.2.4 存储器空间的分配 8
1.2.5 I/O空间的分配 9
1.3 微处理器的内部结构 9
1.3.1 微处理器的基本结构 9
1.3.2 8088/8086的功能结构 10
1.3.3 8088/8086的寄存器结构 11
1.3.4 8088/8086的存储器结构 14
习题 15
第2章 8086CPU结构 17
2.1 8086微处理器内部基本结构 17
2.1.1 8086CPU的内部结构 17
2.1.2 8086CPU寄存器结构 19
2.2 8086微处理器外部基本引脚与功能 23
2.2.1 8086/8088CPU在最小模式中引脚定义 23
2.2.2 8086/8088CPU在对打模式中引脚定义 27
2.2.3 8088与8086CPU的不同之处 28
2.3 8086微处理器的存储器组织 30
2.3.1 8086微处理器存储器地址的分段 30
2.3.2 8086微处理器存储器的分体结构 32
2.3.3 堆栈的概念 34
2.4 8086微处理器系统配置及时序周期 35
2.4.1 最小模式系统 36
2.4.2 最大模式系统 41
2.4.3 8086微处理器的时序周期 43
习题 49
第3章 微处理器的指令系统 51
3.1 8088/8086的寻址方式 51
3.1.1 立即寻址方式 51
3.1.2 寄存器寻址方式 52
3.1.3 直接寻址方式 52
3.1.4 寄存器间接寻址方式 53
3.1.5 寄存器相对寻址方式 54
3.1.6 基址变址寻址方式 55
3.1.7 基址变址相对寻址方式 55
3.2 指令系统 57
3.2.1 数据传送指令 57
3.2.2 加减运算指令 62
3.2.3 乘除运算指令 65
3.2.4 逻辑运算和移位指令 67
3.2.5 转移指令 72
3.2.6 字符串操作指令 80
3.2.7 处理器控制指令 82
3.2.8 中断指令 84
习题 85
第4章 汇编语言程序设计 88
4.1 汇编语言程序语句格式 88
4.1.1 汇编语言语句的种类 88
4.1.2 汇编语言程序格式 88
4.1.3 数据项 89
4.1.4 表达式 90
4.2 伪指令语句 95
4.2.1 数据定义伪指令 95
4.2.2 符号定义伪指令 96
4.2.3 段定义伪指令 97
4.2.4 模块定义与连接伪指令 99
4.2.5 过程定义伪指令 100
4.2.6 其他伪指令 101
4.3 汇编语言程序的结构及相关命令 101
4.3.1 汇编语言程序的结构 101
4.3.2 程序正常返回DOS的方法 102
4.3.3 exe和com程序 103
4.4 常用的DOS与BIOS中断功能调用 105
4.4.1 DOS中断与系统功能调用 105
4.4.2 BIOS中断功能调用 109
4.5 基本结构程序设计 112
4.5.1 顺序程序设计 114
4.5.2 分支程序设计 115
4.5.3 循环程序设计 117
4.5.4 子程序设计 122
习题 125
第5章 半导体存储器 127
5.1 内存储器概述 127
5.1.1 存储器的分类 128
5.1.2 半导体存储器芯片的一般结构 130
5.1.3 存储器芯片的主要技术指标 132
5.2 随机存取存储器(RAM) 133
5.2.1 静态存储器 133
5.2.2 动态存储器 137
5.3 只读存储器(ROM) 140
5.3.1 掩模ROM 141
5.3.2 可编程ROM(PROM) 141
5.3.3 光可擦除可编程ROM(EPROM) 142
5.3.4 电可擦除可编程ROM(EEPROM) 145
5.3.5 闪存Flash存储器(Flash Memory) 146
5.4 存储器的接口技术 147
5.4.1 存储器接口设计应考虑的问题 148
5.4.2 存储器的扩展技术 148
5.4.3 存储器的地址译码 153
5.4.4 8086存储器子系统的设计 155
5.5 高速缓冲存储器Cache 158
5.5.1 Cache的基本结构 158
5.5.2 Cache的工作原理 159
5.6 半导体存储器新技术 160
5.6.1 静态RAM 160
5.6.2 动态RAM 160
习题 162
第6章 输入/输出技术 164
6.1 输入/输出的基本方法 164
6.1.1 输入/输出接口的概念及基本结构 164
6.1.2 外设接口的编址方式 166
6.1.3 输入/输出的基本方法 166
6.2 程序控制方式 169
6.2.1 无条件传送方式及其接口 169
6.2.2 查询传送方式及其接口 170
6.2.3 中断传送方式及其接口 171
6.2.4 DMA传送方式 172
6.3 中断方式 172
6.3.1 中断的基本概念 172
6.3.2 中断的处理过程 174
6.3.3 8086/8088CPU中断系统 181
6.3.4 8259A中断控制器 192
6.4 直接存储器存取 209
6.4.1 DMA的工作工程 209
6.4.2 DMA控制器8237A 211
习题 220
第7章 定时控制接口 222
7.1 8253/8254定时/计数器 222
7.1.1 8253/8254概述 222
7.1.2 8253/8254的内部结构和引脚 223
7.1.3 8253/8254的工作方式 226
7.1.4 8253/8254的编程 231
7.2 8253在PC/XT中的应用 232
7.3 软件延时 232
习题 233
第8章 可编程并行I/O接口 234
8.1 8255A概述 234
8.2 8255A的控制字 236
8.3 8255A的工作方式 238
8.4 8255A编程 241
习题 245
第9章 串行通信接口及应用 247
9.1 串行通信基础 247
9.1.1 串行通信数据传送方式 247
9.1.2 串行通信协议 248
9.2 串行通信的接口标准 249
9.2.1 RS-232C的机械特性 249
9.2.2 RS-232C的电气特性 250
9.3 可编程串行通信接口芯片8250 251
9.3.1 概述 252
9.3.2 8250的寄存器 254
9.3.3 8250的编程及应用 257
习题 261
第10章 实验指导 263
10.1 存储器读写实验 263
10.2 交通灯控制实验(8255A) 264
10.3 可编程定时器/计数器实验(8253) 264
10.4 串行口通信实验(8251A) 265
10.5 可编程中断控制器实验(8259A) 266
10.6 DMA控制器实验 268
10.7 数/模转换实验 272
10.8 模/数转换实验 273
10.9 小直流电机转速控制实验(选做) 274
参考文献 276