第1章 微机系统发展与应用概述 1
1.1 微处理器与微型计算机 1
1.2 微型计算机的发展 2
1.3 微型计算机的特点及应用 5
1.3.1 微型计算机的特点 5
1.3.2 微型计算机的应用 5
第2章 微型计算机应用基础 8
2.1 信息的编码 8
2.1.1 数字化信息 8
2.1.2 数值信息与非数值信息 8
2.2 信息在计算机中的表示 8
2.2.1 进位计数制及相互转换 8
2.2.2 常用信息编码 10
2.3 数值信息在计算机中的运算 12
2.3.1 机器数和真值 12
2.3.2 补码的运算及溢出判别 15
2.3.3 定点数和浮点数 18
2.4 微型计算机系统的组成及工作原理 21
2.4.1 微型计算机的基本结构 21
2.4.2 微型计算机系统的硬件配置 23
2.4.3 微型计算机系统的软件配置 24
2.4.4 微型计算机的工作过程 24
习题与思考题 25
第3章 存储器系统 26
3.1 存储器概述 26
3.1.1 存储器体系的分级结构 26
3.1.2 存储器的分类 28
3.2 常用半导体存储器简介 29
3.2.1 半导体存储器的基本结构与性能指标 29
3.2.2 静态和动态随机存储器 30
3.2.3 EPROM、E2PROM和闪存 38
3.3 存储器与CPU的连接 43
3.3.1 概述 43
3.3.2 各类型存储器与CPU的连接 45
3.4 高速缓冲存储器 52
3.4.1 Cache存储器的基本原理 53
3.4.2 地址映像与变换 53
3.4.3 更新策略与替换算法 58
3.5 虚拟存储器 59
3.5.1 段式虚拟存储器 60
3.5.2 页式虚拟存储器 61
3.5.3 段页式虚拟存储器 62
3.5.4 存储器管理部件 62
3.6 存储保护 63
3.6.1 存储区域保护 63
3.6.2 访问方式保护 65
习题与思考题 65
第4章 Intel80x86微处理器 69
4.1 8086/8088微处理器 69
4.1.1 8086/8088CPU的功能结构 69
4.1.2 8086/8088CPU的寄存器结构 71
4.1.3 8086/8088CPU的引脚功能 74
4.1.4 8086/8088CPU的工作模式 76
4.1.5 8086微处理器的总线时序 77
4.1.6 8086/8088CPU的存储器管理 81
4.1.7 80286微处理器简介 84
4.2 80386/80486微处理器 85
4.2.1 80386/80486CPU体系结构 85
4.2.2 80386/80486的内部寄存器 87
4.2.3 80386/80486的工作方式 95
4.2.4 80386/80486的存储器管理 96
4.2.5 80386/80486的保护机制与任务转换 99
4.3 P5、P6、Netburst、Core构架微处理器及迅驰平台 101
4.3.1 P5构架微处理器 101
4.3.2 P6构架微处理器 103
4.3.3 Netburst构架微处理器 105
4.3.4 Core构架微处理器 106
4.3.5 Intel移动平台迅驰 108
4.4 AMD微处理器 110
习题与思考题 111
第5章 寻址方式与指令系统 113
5.1 指令系统的格式和编码 113
5.2 寻址方式 113
5.2.1 指令寻址方式 115
5.2.2 操作数寻址方式 116
5.3 8086/8088CPU的指令系统 120
5.3.1 数据传送类指令 120
5.3.2 算术运算类指令 124
5.3.3 逻辑运算和移位指令 131
5.3.4 串操作指令 135
5.3.5 控制转移类指令 139
5.3.6 处理器控制指令 143
5.4 Intel 80186/80286/80386/80486、Pentium系列CPU扩充的指令 144
5.4.1 80186CPU扩充的指令 145
5.4.2 80286CPU扩充的指令 145
5.4.3 80386/80486CPU扩充的指令 146
5.4.4 Pentium系列CPU扩充指令 149
习题与思考题 151
第6章 汇编语言程序设计 153
6.1 汇编语言基本语法规则 153
6.1.1 汇编语言语句组成 153
6.1.2 伪指令 158
6.2 实模式下汇编语言程序设计 164
6.2.1 汇编语言程序设计基础 164
6.2.2 顺序程序 165
6.2.3 分支程序 166
6.2.4 循环程序 169
6.2.5 子程序 171
6.2.6 DOS和BIOS系统功能调用 176
6.2.7 汇编语言高级应用技术 179
习题与思考题 185
第7章 输入/输出方式及中断控制 191
7.1 I/O接口基本概念 191
7.1.1 概述 191
7.1.2 基本I/O方式 192
7.1.3 I/O接口的基本功能与结构 193
7.1.4 80486的I/O端口编址方式 198
7.2 中断的基本概念 200
7.2.1 中断请求与中断源的识别 200
7.2.2 中断优先级与中断嵌套 203
7.3 中断矢量和中断指令 204
7.3.1 中断矢量 204
7.3.2 中断矢量表 204
7.3.3 中断指令 206
7.4 实模式中断处理的基本过程 207
7.4.1 中断响应条件 207
7.4.2 中断处理的基本过程 207
7.5 保护模式下的中断操作 207
7.5.1 中断描述符 208
7.5.2 中断处理过程 208
7.6 可编程中断控制器8259A 210
7.6.1 8259A的功能概述 210
7.6.2 8259A的控制字 211
7.6.3 8259A的编程示例 214
7.7 中断服务程序设计 217
7.7.1 设置中断类型号及中断矢量 217
7.7.2 中断服务程序典型格式 217
习题与思考题 219
第8章 常用输入/输出接口电路 220
8.1 并行通信及接口电路 220
8.1.1 并行通信概述 220
8.1.2 8255A的功能与编程 222
8.1.3 8255A的编程应用 228
8.2 计数/定时技术 231
8.2.1 计数/定时器在工控系统中的应用 231
8.2.2 8253的功能与编程 232
8.2.3 8253的编程应用 240
8.3 串行通信及接口电路 246
8.3.1 串行通信的基本概念 246
8.3.2 串行通信的接口标准 250
8.3.3 可编程串行通信接口8251A 251
8.3.4 8251A的编程应用 256
习题与思考题 256
第9章 总线与总线标准 259
9.1 计算机总线概述 259
9.1.1 总线的基本功能 259
9.1.2 总线的分类 259
9.1.3 总线的标准 260
9.2 总线技术 262
9.2.1 总线周期 262
9.2.2 总线时序 263
9.2.3 总线裁决 263
9.2.4 总线的性能指标 264
9.3 常用内部总线 265
9.3.1 ISA总线 265
9.3.2 PCI总线 268
9.3.3 PCI-Express总线 271
9.4 常用外部总线 276
9.4.1 IEEE-488总线 276
9.4.2 USB总线 278
9.4.3 IEEE-1394串行总线 279
习题与思考题 280
第10章 微机操作系统及计算机网络 281
10.1 微机操作系统概述 281
10.1.1 操作系统的功能 281
10.1.2 操作系统的类型和发展趋势 283
10.2 常见操作系统 284
10.2.1 DOS操作系统 284
10.2.2 Windows操作系统 285
10.2.3 UNIX操作系统 286
10.3 计算机网络简介 287
10.3.1 计算机网络的发展 287
10.3.2 计算机网络体系结构 288
10.3.3 IEEE802标准 289
10.3.4 网络互联设备 291
10.3.5 网络通信协议TCP/IP 293
10.3.6 信息及网络安全技术 294
习题与思考题 296
第11章 微机应用系统设计举例 297
11.1 微机应用系统设计方法概述 297
11.2 基于PC的微机控制系统设计示例 298
11.2.1 基于PC的工业控制计算机 298
11.2.2 水泥生产配料的微机控制系统 299
11.3 嵌入式计算机系统及其应用实例 304
11.3.1 嵌入式计算机系统简介 304
11.3.2 基于嵌入式系统的智能心电监护仪设计 305
附录 80x86的指令系统表 309
参考文献 329