第1章 计算机基础知识 1
1.1 计算机的产生和发展 1
1.1.1 计算机的诞生 1
1.1.2 计算机的发展历史 1
1.1.3 微型计算机的发展进程 2
1.1.4 计算机的应用 4
1.1.5 计算机的发展趋势 5
1.2 计算机中信息的表示 5
1.2.1 计算机中的数制 5
1.2.2 计数制的相互转换 6
1.2.3 计算机中数据的存储单位 8
1.2.4 计算机中数的表示方法 9
1.3 计算机运算基础 12
1.3.1 无符号二进制数的算术运算和逻辑运算 12
1.3.2 带符号二进制数的算术运算和逻辑运算 13
本章小结 14
习题 14
第2章 微型计算机结构 16
2.1 微型计算机概述 16
2.1.1 微型计算机的组成 16
2.1.2 微型计算机工作原理 18
2.1.3 微型计算机的工作过程 18
2.2 Intel 8086微处理器的功能结构 21
2.3 8086/8088引脚信号及工作模式 25
2.4 两种模式下系统的典型配置 29
2.5 8086/8088系统时序 30
2.5.1 指令周期、总线周期及时钟周期 30
2.5.2 8086/8088系统的时序 31
2.5.3 典型的8086/8088时序分析 31
2.6 8086中断系统 36
2.6.1 中断的分类 36
2.6.2 中断类型码 37
2.7 8086的存储器组织和I/O组织 37
2.7.1 8086系统的存储器组织 37
2.7.2 8086系统的I/O组织 39
2.8 计算机总线技术 39
2.8.1 总线的分类 39
2.8.2 总线主要性能指标 41
2.8.3 总线标准与规范 41
2.8.4 常用内部总线 42
2.8.5 常用外部总线 45
2.9 80286微处理器 47
2.9.1 80286 CPU的内部结构 47
2.9.2 80286芯片引脚功能 49
2.9.3 80286保护方式与多任务 51
2.10 80386微处理器 52
2.10.1 80386的组成 52
2.10.2 80386的引脚信号及功能 55
2.11 80486微处理器 56
2.11.1 Intel 80486微处理器内部结构 57
2.11.2 Intel 80486微处理器寄存器&. 59
2.11.3 Intel 80486微处理器引脚及功能 60
2.12 Pentium微处理器 62
2.12.1 Pentium的原理结构 62
2.12.2 Pentium的内部寄存器 64
2.12.3 Pentium的工作模式 64
本章小结 64
习题 65
第3章 指令系统 66
3.1 概述 66
3.2 8086的寻址方式 67
3.2.1 立即寻址方式 68
3.2.2 寄存器寻址方式 68
3.2.3 直接寻址方式 68
3.2.4 寄存器间接寻址方式 69
3.2.5 变址寻址方式 70
3.2.6 基址寻址方式 71
3.2.7 基址变址寻址方式 72
3.2.8 相对基址变址寻址方式 73
3.2.9 存储器寻址时的段约定 74
3.3 8086/8088指令系统 74
3.3.1 数据传送类指令 75
3.3.2 算术运算类指令 83
3.3.3 逻辑运算类指令和移位指令 94
3.3.4 串操作类指令 97
3.3.5 控制转移类指令 101
3.3.6 处理器控制类指令 110
本章小结 112
习题 112
第4章 汇编语言程序设计 115
4.1 汇编语言与汇编程序 115
4.1.1 汇编语言源程序的结构 116
4.1.2 汇编语言语句类型及格式 117
4.1.3 数据项及表达式 118
4.2 伪指令 121
4.2.1 数据定义伪指令 122
4.2.2 符号定义伪指令 123
4.2.3 段定义伪指令 124
4.2.4 设定段寄存器伪指令 126
4.2.5 过程定义伪指令 127
4.2.6 宏命令伪指令 128
4.2.7 模块定义与连接伪指令 129
4.3 DOS功能调用 130
4.4 汇编语言程序设计基础 133
4.4.1 程序设计概述 134
4.4.2 顺序程序 134
4.4.3 分支程序 136
4.4.4 循环程序 138
4.4.5 子程序设计 139
4.5 常见程序设计举例 143
本章小结 151
习题 151
第5章 存储器系统 154
5.1 存储器技术简介 154
5.1.1 存储器的构成 154
5.1.2 存储器的分类 154
5.1.3 存储器的系统结构 156
5.1.4 存储器的主要性能参数 157
5.1.5 存储器的分级结构 157
5.2 读写存储器 158
5.2.1 静态存储器 159
5.2.2 动态存储器 165
5.2.3 内存条 169
5.3 只读存储器 170
5.3.1 掩模ROM 170
5.3.2 可编程的ROM 171
5.3.3 可擦除、可编程的ROM 171
5.3.4 电可擦除可编程的ROM 174
5.3.5 快擦型存储器 175
5.4 存储器芯片的扩展设计 178
5.4.1 存储器的构成原理 178
5.4.2 存储器的扩展 179
5.4.3 存储器的地址译码 182
5.4.4 存储器的扩展设计举例 184
5.4.5 8086系统中存储器组成 187
5.5 高速缓冲存储器 189
5.5.1 概述 189
5.5.2 高速缓冲存储器-主存存储结构及其实现 189
5.5.3 二级高速缓冲存储器-主存存储结构 191
5.5.4 高速缓冲存储器的基本操作 191
5.5.5 地址映象及其方式 192
5.5.6 替换策略 194
5.6 虚拟存储器 195
5.6.1 概述 195
5.6.2 虚地址和实地址的基本概念及其相互关系 196
5.6.3 虚拟存储器和高速缓冲存储器的异同点 197
本章小结 197
习题 197
第6章 输入输出和中断控制 199
6.1 微型计算机和外设之间的数据传输 199
6.1.1 程序控制方式 201
6.1.2 中断传送方式 209
6.1.3 DMA传送方式 210
6.1.4 I/O通道和I/O处理机方式 213
6.2 中断控制技术 213
6.2.1 8086微机系统中断源 214
6.2.2 8086中断向量表 215
6.2.3 中断优先级与中断嵌套 216
6.2.4 中断请求与中断响应 217
6.2.5 中断服务子程序 218
6.3 中断控制器8259A 221
6.3.1 8259A引脚的含义 221
6.3.2 8259A的编程结构和工作原理 222
6.3.3 8259A的工作方式 223
6.3.4 8259A的初始化命令字和初始化 226
6.3.5 8259A的操作命令字 229
6.3.6 8259A的应用举例 231
本章小结 232
习题 232
第7章 常用数字接口电路 233
7.1 可编程并行接口芯片8255A 233
7.1.1 8255A的内部结构和引脚功能 233
7.1.2 8255A的工作方式 235
7.1.3 8255A的初始化 237
7.1.4 8255A的应用举例 239
7.2 可编程定时器/计数器8253-5 243
7.2.1 8253-5的内部结构和引脚功能 244
7.2.2 8253-5的工作方式 246
7.2.3 8253-5的初始化 253
7.2.4 8253-5的应用举例 255
本章小结 257
习题 257
第8章 A/D与D/A转换器接口 259
8.1 D/A转换器 259
8.1.1 D/A转换器的工作原理 259
8.1.2 D/A转换器的主要参数指标 261
8.1.3 典型的D/A芯片简介 262
8.2 A/D转换器 265
8.2.1 A/D转换器的工作原理 265
8.2.2 A/D转换器的参数指标 267
8.2.3 典型ADC芯片 267
8.3 A/D、D/A转换器片与微处理器接口 270
8.3.1 D/A转换器与微处理器接口 270
8.3.2 A/D转换器与微处理器接口 272
本章小结 276
习题 276
附录A ASCII码表 277
附录B 8086/8088指令简表 279
附录C 8086/8088微机的中断 282
附录D BIOS软中断简要列表 289