第1章 微型计算机概述 1
1.1 微型计算机发展过程简介 1
1.2 微型计算机系统的组成 3
1.2.1 微型计算机硬件系统的组成 4
1.2.2 微型计算机软件系统的组成 7
1.2.3 微型计算机的主板 10
1.3 计算机中的数的表示方法 12
1.3.1 计算机中的数制 12
1.3.2 计算机中常用的编码 14
1.3.3 计算机中带符号数的表示方法 17
1.4 微型计算机的工作过程 22
思考题与习题 26
第2章 微处理器与总线 28
2.1 8086/8088微处理器的特性 28
2.2 8086/8088微处理器结构及寄存器 28
2.2.1 8086/8088的内部结构 28
2.2.2 8086/8088的内部寄存器 30
2.3 8086/8088微处理器的存储器寻址机制 32
2.4 8086/8088微处理器的外部结构 34
2.4.1 8086/8088 CPU引线及其功能 34
2.4.2 CPU的工作时序 39
2.5 总线的形成与标准 43
2.5.1 总线概述 43
2.5.2 常用总线支持芯片 44
2.5.3 8088最小模式下系统总线的形成 48
2.5.4 8088最大模式下系统总线的形成 49
2.5.5 8086系统总线的形成 49
2.5.6 总线标准 51
2.6 Intel微处理器发展介绍 57
2.6.1 Intel 80X86 57
2.6.2 Pentium系列 61
2.6.3 Core 2系列 65
2.6.4 Core i系列 66
思考题与习题 68
第3章 指令系统 70
3.1 基本概念 70
3.1.1 指令与指令系统 70
3.1.2 CISC和RISC 70
3.1.3 指令的基本格式 70
3.1.4 寻址与寻址方式 71
3.2 8086/8088寻址方式 71
3.2.1 操作数的寻址方式 71
3.2.2 转移地址寻址 78
3.3 8086/8088指令系统 79
3.3.1 数据传送指令 79
3.3.2 算术运算指令 86
3.3.3 逻辑运算和移位指令 92
3.3.4 控制转移指令 96
3.3.5 串操作指令 103
3.3.6 处理器控制指令 104
3.4 8086/8088指令格式及执行时间 105
3.4.1 指令的基本构成 105
3.4.2 指令的执行时间 108
3.5 Pentium微处理器新增指令和寻址方式 109
3.5.1 Pentium微处理器寻址方式 109
3.5.2 Pentium微处理器专用指令 110
思考题与习题 111
第4章 汇编语言程序设计 115
4.1 汇编语言源程序格式 115
4.1.1 汇编语言程序结构 115
4.1.2 汇编语言语句类型及组成 116
4.1.3 汇编语言的数据与表达式 117
4.2 指示性语句 121
4.2.1 符号定义语句 121
4.2.2 数据定义语句 122
4.2.3 段定义语句 124
4.2.4 过程定义语句 126
4.2.5 其他指示性语句 127
4.3 简化段汇编语言程序设计 127
4.3.1 常用简化段定义伪指令 128
4.3.2 与简化段定义有关的预定义符号 128
4.3.3 简化段汇编语言程序设计举例 129
4.4 汇编语言程序设计概述 129
4.4.1 汇编语言程序的上机过程 129
4.4.2 系统功能调用 130
4.5 程序设计举例 131
4.5.1 顺序程序设计 131
4.5.2 分支程序设计 132
4.5.3 循环程序设计 133
4.5.4 子程序设计 136
4.6 汇编语言和C语言混合编程 138
4.6.1 Turbo C内嵌汇编语言 138
4.6.2 Turbo C程序调用汇编程序 139
思考题与习题 141
第5章 半导体存储器 144
5.1 概述 144
5.1.1 存储器的分类 144
5.1.2 半导体存储器的性能指标 146
5.1.3 内存分层 147
5.1.4 半导体存储器芯片的组成 147
5.2 读写存储器RAM 148
5.2.1 静态RAM(SRAM)的结构与接口特性 148
5.2.2 动态RAM(DRAM) 150
5.3 只读存储器ROM 152
5.3.1 掩模ROM 152
5.3.2 可编程ROM(PROM) 152
5.3.3 紫外光擦除可编程ROM(EPROM) 153
5.3.4 电可擦除的可编程ROM(E2PROM) 154
5.3.5 闪速存储器 155
5.4 存储器系统的设计 159
5.4.1 存储器的工作时序 160
5.4.2 存储器组织结构的确定 161
5.4.3 存储器地址分配与译码电路 163
5.4.4 存储器与微处理器的连接 164
5.4.5 存储器扩展寻址 167
思考题与习题 169
第6章 输入输出接口技术 171
6.1 接口技术基本概念 171
6.1.1 接口的必要性 171
6.1.2 接口的功能 172
6.1.3 CPU与I/O设备之间的接口信息 173
6.1.4 I/O端口的编址方式 174
6.2 输入输出传送方式 175
6.2.1 无条件传送方式 175
6.2.2 查询传送方式(条件传送方式) 176
6.2.3 中断传送方式 179
6.2.4 直接存储器存取(DMA)传送方式 180
6.3 I/O端口地址译码与读写控制 181
6.3.1 I/O地址译码方法 181
6.3.2 I/O地址译码电路的几种方式 181
6.4 PC系列微机及其I/O端口 183
6.4.1 IBM PC/XT主板的构成 183
6.4.2 IBM PC/XT系列微机中的I/O端口 184
思考题与习题 186
第7章 定时与计数技术 188
7.1 概述 188
7.2 可编程定时/计数器8253 188
7.2.1 外部特性与内部逻辑 188
7.2.2 读写操作及编程命令 190
7.2.3 工作方式及特点 192
7.3 定时/计数器8253的应用举例 197
思考题与习题 198
第8章 并行接口 199
8.1 概述 199
8.2 可编程并行接口芯片8255A 199
8.2.1 Intel 8255A的基本特性 200
8.2.2 8255A的外部引线与内部结构 200
8.2.3 8255A的编程命令 202
8.2.4 8255A的工作方式 203
8.3 8255A应用举例 208
思考题与习题 214
第9章 串行接口 216
9.1 串行通信的基本概念 216
9.1.1 串行通信的特点 216
9.1.2 传输速率与传送距离 216
9.2 异步串行通信协议 217
9.2.1 特点及传输格式 217
9.2.2 错误检测 218
9.3 串行接口标准 218
9.3.1 EIA RS-232C接口标准 219
9.3.2 RS-422、RS-485接口标准 221
9.4 串行通信接口设计 221
9.4.1 串行通信接口的基本任务 221
9.4.2 串行接口电路的组成 222
9.5 可编程串行接口芯片8250 222
9.5.1 INS 8250的基本性能 222
9.5.2 8250的内部逻辑与外部引脚 222
9.5.3 8250的内部寄存器 225
9.5.4 串行通信接口电路 228
9.5.5 8250的初始化编程 230
9.5.6 应用实例 231
思考题与习题 232
第10章 中断技术 234
10.1 中断的基本概念 234
10.1.1 中断简介 234
10.1.2 中断处理过程 234
10.2 PC系列机的中断结构 236
10.2.1 内部中断 237
10.2.2 外部中断 237
10.2.3 中断矢量和中断矢量表 238
10.3 8259A可编程中断控制器 239
10.3.1 8259A可编程中断控制器的特点 239
10.3.2 8259A的框图和引脚 240
10.3.3 中断触发方式和中断响应过程 243
10.3.4 8259A的编程控制 243
10.4 可编程DMA控制器 244
10.4.1 DMA传送过程及工作状态 244
10.4.2 可编程DMA控制器8237A-5 245
思考题与习题 250
第11章 模拟量输入输出接口 251
11.1 概述 251
11.2 模拟量输入输出接口设计 251
11.2.1 基本原理 251
11.2.2 转换器主要参数指标 255
11.2.3 转换器选择要点 257
11.2.4 D/A转换器与微机系统的连接 258
11.2.5 A/D转换器与微机系统的连接 265
思考题与习题 271
参考文献 273
附录 8086/8088指令系统表(部分) 274