第1章 微机系统导论 1
1.1微型计算机概述 1
1.2计算机应用领域 4
1.3微型计算机系统的组成 6
1.4微机硬件系统结构基础 7
1.4.1总线结构简介 8
1.4.2微处理器模型的组成 10
1.4.3存储器概述 11
1.4.4输入/输出接口概述 13
1.5微机的工作原理与程序执行过程 14
习题1 19
第2章 微机运算基础 21
2.1进位记数制 21
2.1.1十进制数 21
2.1.2二进制数 22
2.1.3八进制数 22
2.1.4十六进制数 22
2.2各种进位数制之间的转换 23
2.2.1非十进制数转换为十进制数 24
2.2.2十进制数转换为非十进制数 24
2.2.3八进制数与二进制数之间的转换 25
2.2.4十六进制数与二进制数之间的转换 26
2.3二进制编码 27
2.3.1二进制编码的十进制 27
2.3.2字母与字符的编码 28
2.4二进制数的运算 29
2.4.1二进制数的算术运算 30
2.4.2二进制数的逻辑运算 33
2.5数的定点与浮点表示 34
2.5.1定点表示 34
2.5.2浮点表示 35
2.6带符号数的表示法 36
2.6.1机器数与真值 36
2.6.2机器数的种类和表示方法 36
2.6.3补码的加减法运算 39
2.6.4溢出及其判断方法 41
习题2 42
第3章 8086/8088微处理器及其系统 44
3.1 8086/8088微处理器 44
3.1.1 8086/8088CPU的内部结构 44
3.1.2 8086/8088的寄存器结构 46
3.1.3总线周期 49
3.1.4 8086/8088的引脚信号和功能 50
3.2 8086/8088系统的最小/最大工作方式 53
3.2.1最小方式 53
3.2.2最大方式 55
3.3 8086/8088的存储器 57
3.3.1存储器组织 57
3.3.2存储器的分段 59
3.3.3实际地址和逻辑地址 60
3.3.4堆栈 61
3.3.5“段加偏移”寻址机制允许重定位 61
3.4 8086/8088的指令系统 62
3.4.1指令系统的特点及指令基本格式 62
3.4.2寻址方式 63
3.4.3指令的分类 67
习题3 103
第4章 汇编语言程序设计 109
4.1程序设计语言概述 109
4.1.1机器语言 109
4.1.2汇编语言 109
4.1.3高级语言 110
4.2 8086/8088汇编语言的基本语法 111
4.2.1 8086/8088汇编源程序实例 111
4.2.2 8086/8088汇编语言语句 112
4.3 8086/8088汇编语言程序设计基本方法 131
4.3.1顺序结构程序 131
4.3.2分支结构程序 134
4.3.3循环结构程序 134
4.3.4 DOS及BIOS中断调用 137
习题4 148
第5章 微机的存储器 151
5.1存储器的分类与组成 151
5.1.1半导体存储器的分类 151
5.1.2半导体存储器的组成 152
5.2随机存取存储器 154
5.2.1静态随机存取存储器 154
5.2.2动态随机存取存储器 157
5.3只读存储器 160
5.3.1只读存储器存储信息的原理和组成 160
5.3.2只读存储器的分类 161
5.3.3 EPROM/E2 PROM常用芯片举例 162
5.4存储器的连接 164
5.4.1存储器芯片的扩充 164
5.4.2存储器与CPU的连接 166
5.5内存条技术的发展 170
5.6外部存储器 173
5.6.1硬盘 173
5.6.2硬盘的接口 174
5.6.3硬盘的主要参数 175
5.7光盘驱动器 176
5.7.1光驱的分类 176
5.7.2光驱的倍速 176
5.7.3 DVD光盘的类型 177
5.8存储器系统的分层结构 179
习题5 180
第6章 输入/输出与中断 182
6.1输入/输出接口概述 182
6.1.1 CPU与外设间的连接 182
6.1.2接口电路的基本结构 183
6.2 CPU与外设之间数据传送的方式 184
6.2.1程序传送 184
6.2.2中断传送 190
6.2.3直接存储器存取传送 190
6.3中断技术 192
6.3.1中断概述 192
6.3.2单个中断源的中断 193
6.3.3向量中断 196
6.3.4中断优先权 196
6.4 8086/8088的中断系统和中断处理 196
6.4.1 8086/8088的中断系统 197
6.4.2 8086/8088CPU的中断处理过程 202
6.4.3可屏蔽中断的过程 203
6.4.4中断响应时序 205
6.4.5中断服务子程序设计 206
习题6 207
第7章 可编程接口芯片 209
7.1接口的分类及功能 209
7.1.1接口的分类 209
7.1.2接口的功能 210
7.2可编程计数器/定时器8253-5 210
7.2.1 8253-5的引脚与功能结构 210
7.2.2 8253-5的内部结构和寻址方式 211
7.2.3 8253-5的6种工作方式及时序关系 212
7.2.4 8253应用举例 215
7.3可编程中断控制器8259A 217
7.3.1 8259A的引脚与功能结构 217
7.3.2 8259A内部结构框图和中断工作过程 218
7.3.3 8259A的控制字格式 221
7.3.4 8259A应用举例 227
7.4可编程并行通信接口芯片8255A 228
7.4.1 8255A芯片引脚定义与功能 228
7.4.2 8255A寻址方式 230
7.4.3 8255A的3种工作方式 230
7.4.4时序关系 234
7.4.5 8255A应用举例 236
7.5可编程串行异步通信接口芯片8250 238
7.5.1串行异步通信规程 238
7.5.2 8250芯片引脚定义与功能 239
7.5.3 8250芯片的内部结构和寻址方式 241
7.5.4 8250内部控制状态寄存器的功能及其工作过程 242
7.5.5 8250通信编程 247
7.6数/模与模/数转换接口芯片 249
7.6.1 DAC 0832数/模转换器 249
7.6.2 ADC 0809模/数转换器 253
习题7 259
第8章 Intel 80x86到Pentium 4微处理器的技术发展 262
8.1 80286微处理器 262
8.1.1 80286与8086/8088相比的特点 263
8.1.2 80286在体系结构上与8086/8088的主要异同点 265
8.2 80386微处理器 267
8.2.1 80386的特点 267
8.2.2 80386的内部结构 268
8.2.3 80386的寄存器结构 270
8.2.4 80386的3种工作方式及其相互转换 274
8.2.5 80386的存储器管理 277
8.3 80486微处理器 289
8.4 Pentium微处理器 291
8.4.1 Pentium的体系结构 291
8.4.2 Pentium体系结构的技术特点 292
8.5 Pentium微处理器系列及相关技术的发展 293
8.5.1 Pentium Ⅱ微处理器 294
8.5.2 PentiumⅢ微处理器 294
8.5.3 Pentium4 CPU简介 295
8.5.4现代CPU的性能指标 299
习题8 300
第9章 现代微机新技术及应用 302
9.1主流CPU新技术概述 302
9.1.1超线程技术 302
9.1.2 64位技术 303
9.1.3双核及多核技术 304
9.1.4 CPU核心架构演进 305
9.1.5 CPU指令集及其扩展 307
9.2主板 310
9.2.1主板芯片组概述 310
9.2.2主板芯片组举例 311
9.2.3主板上的I/O接口 314
9.3扩展总线应用技术 315
9.4通信技术及其应用 318
9.4.1在线世界与移动通信 318
9.4.2从1G到2G与3G的跨越 322
习题9 324
附录A 8086/8088的指令格式 325
附录B 8086/8088指令系统表 329
附录C 80286~Pentium系列微处理器的指令系统 344
附录D调试软件DEBUG及调试方法 360
参考文献 364