第1章 概述 1
1.1计算机的分类及应用 1
1.1.1计算机的分类 2
1.1.2计算机的应用范围 2
1.2计算机和微型计算机的发展概况 4
1.2.1计算机的发展 4
1.2.2微型计算机的发展 6
1.3微型计算机的基本组成 7
1.3.1微型计算机的硬件系统 8
1.3.2微型计算机的软件系统 9
1.4微型计算机中数的编码和字符的表示 10
1.4.1进位计数制 10
1.4.2进制之间的转换 11
1.4.3无符号数和带符号数 13
1.4.4定点数与浮点数 14
1.4.5计算机中的编码 15
习题一 18
第2章 微处理器 20
2.1微处理器概述 20
2.1.1 CPU的基本概念和组成 20
2.1.2 CPU主要技术参数 22
2.1.3 CPU主流技术术语浅析 25
2.2 8086/8088微处理器 31
2.2.1 8086的编程结构 31
2.2.2 8086的工作模式和引脚功能 37
2.2.3 8086系统的存储器 43
2.2.4 8086的总线时序 45
2.3辉煌的历程 50
2.3.1早期的CPU 50
2.3.2 32位 CPU 51
2.3.3 Pentium系列 52
2.4潮流和未来 53
2.4.1 Pentium 4的时代 53
2.4.2 64位CPU 55
2.4.3 CPU的型号新标注法 56
2.4.4双核与双芯(Dual Core vs.Dual CPU) 58
2.4.5 Apple的Mac机 58
2.4.6龙芯两次飞腾 61
习题二 66
第3章 微型计算机指令系统 67
3.1寻址方式与数据有关的寻址方式 68
3.2 8086/8088处理器的指令系统 71
3.2.1数据传送指令 71
3.2.2算术运算指令 76
3.2.3逻辑运算指令 84
3.2.4移位指令 85
3.2.5串操作指令 88
3.2.6控制转移指令 92
3.2.7循环指令 94
3.2.8过程调用和返回指令 95
3.2.9中断指令 97
3.2.10处理器控制指令 99
3.3 32位新增指令简介 100
3.3.1 32位寻址方式 100
3.3.2 32位扩展指令 101
3.3.3 80386新增指令 104
3.3.4 80486新增指令 104
3.3.5 Pentium新增指令 104
3.3.6 Pentium Pro新增指令 104
习题三 105
第4章 汇编语言及汇编程序设计 108
4.1汇编语言概述 108
4.1.1汇编语言 108
4.1.2汇编环境介绍 109
4.1.3汇编语言上机过程 110
4.2汇编语言标识符、表达式及运算符 110
4.2.1汇编语言语句格式 110
4.2.2汇编语言标识符 110
4.2.3表达式和运算符 111
4.3伪指令和宏指令 112
4.3.1数据定义伪指令 112
4.3.2符号定义语句 114
4.3.3段定义伪操作 115
4.3.4过程定义伪指令 116
4.4系统功能调用 116
4.4.1系统功能调用概述 116
4.4.2基本I/O调用 118
4.4.3程序举例 119
4.5汇编语言程序设计举例 120
4.6汇编与C/C++接口 126
4.6.1高级语言与汇编语言的接口需要解决的问题 126
4.6.2 C语言与汇编语言的接口 126
习题四 127
第5章 总线和主板 130
5.1总线基本概念 130
5.1.1什么是总线 130
5.1.2面向总线的体系结构 131
5.1.3总线分类和性能指标 132
5.2总线工作原理 134
5.2.1总线的控制 134
5.2.2数据传送 135
5.2.3总线仲裁 138
5.2.4总线驱动和其他控制 139
5.3微机的系统总线标准 140
5.3.1系统总线标准 140
5.3.2常见系统总线标准 141
5.3.3其他总线 156
5.4总线新技术 158
5.5认识主板 160
5.6主板结构 161
5.7主板控制芯片组 164
5.7.1概念及结构 164
5.7.2流行芯片组 166
5.7.3 BIOS与CMOS 169
5.8主板发展趋势 171
5.8.1主板结构的新变化 171
5.8.2主板总线速度的提升 171
5.8.3主板超频稳定性能的成熟 172
5.8.4主板安全稳定性能的增强 173
5.8.5主板方便性能的提高 174
5.8.6主板能源功能的改进 175
5.8.7整合技术日新月异 175
习题五 177
第6章 存储器 179
6.1存储器的概念、分类和要素 179
6.1.1简介 179
6.1.2半导体存储器的分类 181
6.1.3选择存储器件的考虑因素 182
6.2内存储器 183
6.2.1随机读写存储器(RAM) 183
6.2.2只读存储器(ROM) 194
6.3 IBM-PC/XT中的存储器、扩展存储器及其管理 198
6.3.1存储空间的分配 198
6.3.2 ROM子系统 199
6.3.3 RAM子系统 201
6.3.4寻址范围 202
6.3.5存储器的管理 203
6.3.6高速缓冲存储器Cache 205
6.4外存储器 205
6.4.1软盘 205
6.4.2硬盘 206
6.4.3光盘 207
6.4.4移动存储器 209
6.5 CPU与存储器的连接 209
6.5.1 CPU与存储器连接时应注意的问题 209
6.5.2存储器片选信号的产生方式和译码电路 210
6.5.3 CPU与存储器的连接 210
习题六 212
第7章 中断系统 214
7.1中断系统基本概念 214
7.1.1中断的概念 214
7.1.2中断的作用和分类 214
7.2中断的过程 216
7.2.1中断请求 216
7.2.2中断源识别与中断优先级的管理 216
7.2.3中断响应 218
7.2.4中断处理 218
7.2.5中断返回 219
7.3中断类型号和中断向量表 219
7.4可编程中断控制器8259A 220
7.4.1 8259A的结构及逻辑功能 220
7.4.2中断响应过程 222
7.4.3工作方式 223
7.4.4屏蔽中断源的方式 224
7.4.5结束中断处理的方式 225
7.4.6中断触发方式 226
7.4.7与系统总线的连接方式 226
7.4.8 8259A初始化命令字和操作方式命令字 226
习题七 235
第8章 微型计算机接口 238
8.1微型计算机接口技术概述 238
8.1.1微机接口和接口类型 238
8.1.2输入/输出接口的编址方式 240
8.1.3 CPU和外部设备的数据传输的同步控制方式 240
8.2常用微机外部实用接口 243
8.2.1 USB接口 243
8.2.2 PS/2串行接口 243
8.2.3 COM串行接口 244
8.2.4 LPT并行接口 244
8.2.5 IEEE 1394串行接口 244
8.2.6 MIDI专用接口 245
8.2.7 SCSI接口 245
8.2.8 VGA专用接口 245
8.2.9 DVI专用接口 246
8.2.10 RJ-45异步串行接口 246
8.2.11 S视频端口 247
8.3实用并行数据接口 247
8.3.1并行通信的概念 247
8.3.2 8255A可编程输入/输出接口 247
8.4串行数据接口 256
8.4.1概述 256
8.4.2串行接口标准RS-232C 258
8.4.3 SATA接口 258
8.4.4 SATA II串口 259
8.5微机内部总线接口 259
8.5.1 PCI接口 259
8.5.2 AGP接口 260
8.5.3 PCI-E接口 260
8.6数/模、模/数转换器及其与CPU的接口 261
8.6.1数/模转换器DAC 261
8.6.2模/数转换器及其与CPU的接口 263
习题八 264
附录8086/8088指令集 265
参考文献 270