目录 1
第1章 微型计算机系统概述 1
1.1 微型计算机简介 1
1.1.1 微型计算机的发展 1
1.1.2 微型计算机的特点 3
1.1.3 微型计算机的应用 3
1.2 微型计算机的数据表示与数字信息编码 4
1.2.1数据格式及机器码 4
1.2.2 数字信息编码的概念 7
1.3.1 微型计算机的硬件结构 8
1.3 微型计算机系统的基本组成 8
1.3.2 微型计算机的软件系统 10
1.4 PC的构成 11
本章小结 12
习题 13
第2章 80x86/Pentium系列微处理器 14
2.1 16位微处理器编程结构 14
2.1.1 微型计算机基本结构 14
2.1.2 8086/8088 CPU的编程结构 15
2.2 32位微处理器编程结构简介 26
2.2.1 从80386到PentiumⅢ 26
2.2.2 实模式下的32位微处理器的编程结构 27
2.2.3 保护模式下的32位微处理器的编程结构 29
2.3 8086/8088 CPU的引脚功能 32
2.3.1 8086/8088的引脚信号和功能 32
2.3.2 8086/8088构成的最大/最小系统 35
2.3.3 8086/8088的主要功能 44
2.4 80x86/Pentium系列CPU技术的发展 49
2.4.1 80x86/Pentium系列CPU功能的不断完善 49
2.4.2 80x86/Pentium系列CPU指令系统的不断完善 52
本章小结 53
习题 54
3.1.1 存储器分类 56
第3章 存储器技术 56
3.1 存储器技术简介 56
3.1.2 存储器的主要性能参数 58
3.2 存储器的连接 58
3.3 存储器管理 65
3.3.1 IBM PC/XT中的存储空间分配 65
3.3.2 扩展存储器及其管理 66
3.4 内部存储器技术发展 69
3.4.1 扩展数据输出动态随机访问存储器EDO DRAM 70
3.4.2 同步动态随机访问存储器SDRAM 70
3.4.3 突发存取的高速动态随机存储器Rambus DRAM 71
3.5 外部存储器简介 72
3.5.1 硬盘及硬盘驱动器 72
3.5.2 光盘存储器 75
3.5.3 移动存储 77
本章小结 78
习题 79
第4章 80x86/Pentium指令系统 80
4.1 8086/8088指令编码 80
4.1.1 8086/8088 CPU指令的编码格式 80
4.1.2 指令的执行时间 83
4.2 8086/8088寻址方式 84
4.2.1 操作数的种类 85
4.2.2 寻址方式 85
4.3 8086/8088指令系统 92
4.3.1 数据传送类指令 93
4.3.2 算术运算类指令 99
4.3.3 位操作类指令 107
4.3.4 串操作类指令 111
4.3.5 控制转移类指令 116
4.4 80x86/Pentium的指令格式与寻址方式 125
4.4.1 80x86/Pentium系列CPU指令格式 125
4.4.2 80x86/Pentium寻址方式 127
4.5 80x86/Pentium指令系统 128
4.5.1 80286指令系统 129
4.5.2 80386的增强和新增指令 132
4.5.3 80486的新增指令 136
4.5.4 Pentium系列处理器的新增指令 137
本章小结 139
习题 139
第5章 汇编语言程序设计 144
5.1 程序设计语言概述 144
5.2.1 汇编语言源程序的格式 146
5.2 汇编语言的程序格式与语句格式 146
5.2.2 汇编语言的语句 148
5.3 汇编语言的伪指令 154
5.3.1 符号定义伪指令 155
5.3.2 数据定义伪指令 156
5.3.3 段定义伪指令 162
5.3.4 过程定义伪指令 166
5.3.5 宏处理伪指令 168
5.3.6 模块定义与通信伪指令、条件汇编伪指令 172
5.3.7 列表伪指令 172
5.4 80x86/Pentium的扩展伪指令 173
5.4.1 方式选择伪指令 173
5.4.2 80x86/Pentium完整段定义的扩充 174
5.4.3 80x86/Pentium的简化段定义伪指令 175
5.4.4 汇编程序控制语句 180
5.5 汇编语言程序的上机过程 181
5.5.1 编辑、汇编与连接 181
5.5.2 程序的调试与DEBUG 188
5.6 汇编语言程序设计基础 192
5.6.1 程序设计的一般步骤 192
5.6.2 程序设计的基本方法 193
5.6.3 子程序设计与调用技术 199
5.6.4 DOS系统功能调用 203
5.7 中断服务程序设计 205
5.7.1 中断的基本概念 205
5.7.2 中断服务程序 205
本章小结 208
习题 209
第6章 输入/输出技术 215
6.1 输入/输出接口概述 215
6.1.1 输入/输出接口电路 215
6.1.2 CPU与外设间数据输入/输出方式 216
6.1.3 微处理器与I/O接口电路的连接 218
6.2.1 中断的基本概念 219
6.2 中断系统 219
6.2.2 可编程中断控制芯片8259A 226
6.2.3 CPU与8259A接口应用举例 237
6.3 并行接口 239
6.3.1 并行通信与并行接口 239
6.3.2 可编程并行通信接口芯片8255A 240
6.3.3 CPU与8255A应用举例 246
6.4 串行接口 249
6.4.1 串行通信及串行接口 249
6.4.2 可编程串行通信接口芯片8251A 252
6.4.3 CPU与8251A应用举例 259
6.5.1 概述 260
6.5 DMA控制技术 260
6.5.2 可编程DMA控制器8257 261
6.5.3 8257的编程及其应用举例 268
6.6 定时器/计数器 270
6.6.1 概述 270
6.6.2 可编程定时计数器8253 271
6.7 A/D及D/A接口 278
6.7.1 概述 278
6.7.2 D/A转换器及其与CPU的接口 279
6.7.3 A/D转换器及其与CPU的接口 284
习题 289
本章小结 289
第7章 计算机总线技术 291
7.1 总线基本知识 291
7.2 系统总线 292
7.2.1 EISA总线 293
7.2.2 PCI总线 297
7.2.3 AGP总线 306
7.3 外总线 309
7.3.1 RS-232-C及RS-485总线 309
7.3.2 IEEE-488总线 310
7.3.3 SCSI总线 310
7.3.4 USB总线 311
7.3.5 IEEE 1394总线 319
7.3.6 CAN总线 320
7.3.7 I2C总线 321
本章小结 322
习题 323
第8章 微型计算机应用系统 324
8.1 单片机控制系统设计举例 324
8.1.1 空气压缩机电机控制系统概述 324
8.1.2 可控硅励磁工作原理 325
8.1.3 微型计算机控制系统结构与STD总线 326
8.1.4 STD总线结构8031CPU主板 328
8.1.5 STD结构可控硅控制信号板 330
8.1.6 可控硅励磁驱动板 332
8.1.7 软件结构与程序流程图 333
8.1.8 导通角相位控制程序结构 333
8.2 基于PC机的接口电路设计 334
8.2.1 基于PCI总线的I/O接口电路设计 334
8.2.2 基于USB总线的I/O接口电路设计 339
8.3 I/O接口设备的Windows驱动程序设计 341
8.3.1 驱动程序概述 342
8.3.2 PCI设备的驱动程序设计 344
8.3.3 USB设备的驱动程序设计 347
8.4 嵌入式系统概述 348
8.4.1 嵌入式系统简介 348
8.4.2 嵌入式系统的特点和开发前景 356
8.4.3 嵌入式系统的应用前景 358
本章小结 359
习题 359
附录 360
附录1 ASCⅡ码字符表 360
附录2 8086/8088指令系统表 361
参考文献 373