第1章 绪论 1
1.1微型计算机的组成原理 1
1.1.1微型计算机的硬件组成 1
1.1.2微处理器的组成 3
1.1.3微型计算机的工作过程 6
1.2微型计算机的发展 7
1.3数据的表示方法 9
1.3.1进位计数制 9
1.3.2数制间的相互转换 10
1.3.3带符号数的表示法 13
1.3.4二一十进制编码(BCD码) 16
1.3.5字符编码 18
习题 19
第2章 Intel微处理器的结构 20
2.1 Intel8086/8088微处理器的结构 20
2.1.1 8086/8088CPU的功能结构 20
2.1.2 8086/8088CPU的寄存器结构 22
2.1.3 8086/8088的存储器组织结构 27
2.2 Intel 80386微处理器 31
2.2.1 80386微处理器的功能结构 31
2.2.2 80386微处理器的寄存器结构 33
2.2.3 80386系统的存储器组织结构 37
2.2.4 80386的工作方式 38
2.3 Pentium微处理器 39
2.3.1 Pentium微处理器概述 39
2.3.2 Pentium微处理器的功能结构 41
2.3.3 Pentium微处理器的寄存器组 42
2.3.4 Intel系列微处理器的技术发展 46
习题 48
第3章80x86指令系统 49
3.1 80x86的寻址方式 49
3.1.1立即寻址 50
3.1.2寄存器寻址 51
3.1.3存储器寻址 51
3.1.4I/O端口寻址 59
3.2 80x86指令系统 60
3.2.1数据传送类 60
3.2.2算术运算类 72
3.2.3逻辑操作类 88
3.2.4字符串操作类 95
3.2.5控制转移类 103
3.2.6处理器控制类 114
3.3 80x86指令系统的纵向比较 116
习题 119
第4章 汇编语言程序设计 121
4.1汇编语言概述 122
4.1.1机器语言、汇编语言和高级语言 122
4.1.2汇编语言程序结构 122
4.2汇编语言语句的组成 123
4.2.1字符集 123
4.2.2保留字与标识符 123
4.2.3常量、变量与标号 124
4.2.4表达式及运算符 125
4.3汇编语言的语句 128
4.3.1指示性语句 128
4.3.2指令性语句 136
4.4宏汇编指令 140
4.5编写完整的汇编语言程序 141
4.5.1汇编语言程序与MS-DOS 141
4.5.2汇编语言程序的整体框架 144
4.5.3模块化程序设计的思想 145
4.5.4利用简化段定义伪指令编写程序 148
4.6汇编语言程序设计 151
4.6.1程序设计基本方法 151
4.6.2程序设计举例 153
习题 169
第5章 微机总线技术 171
5.1总线概述 171
5.2 8086/8088CPU的引脚及总线 174
5.2.1两种工作模式的公共引脚 175
5.2.2最小模式的引脚 177
5.2.3最小模式的总线接口部件 178
5.2.4最大模式的引脚 182
5.2.5最大模式的总线接口部件 183
5.3 8086/8088CPU的总线时序 187
5.3.1 8086/8088的总线时序概述 187
5.3.2 8086/8088的总线操作 188
5.4 Pentium微处理器的引脚信号 195
5.5 Pentium微处理器的总线时序 199
5.6常用总线技术 203
习题 210
第6章 存储系统 211
6.1存储器概述 211
6.2主存储器 212
6.2.1主存储器的分类 212
6.2.2静态RAM 214
6.2.3动态RAM 221
6.2.4只读存储器ROM 224
6.2.5 IBM PC主存空间的分配 229
6.3虚拟存储器 230
6.3.1分段管理机制 230
6.3.2分页管理机制 233
6.3.3转换后备缓冲器 235
6.3.4 Pentium虚拟存储管理技术 235
6.4高速缓冲存储器 236
习题 239
第7章 输入/输出接口 240
7.1 I/O接口 240
7.1.1I/O接口的功能 240
7.1.2接口电路的基本结构 241
7.2无条件传送和查询式传送 243
7.2.1无条件传送方式 244
7.2.2查询传送方式 246
7.3中断控制系统 249
7.3.1中断概述 250
7.3.2可屏蔽中断 251
7.3.3Intel 80x86/Pentium CPU的中断系统 257
7.3.4中断控制器Intel8259A 268
7.4 DMA传送 288
7.4.1DMA传送方式 288
7.4.2DMA控制器8237A 290
习题 302
第8章 常用接口技术 304
8.1计数器/定时器 304
8.1.1 8253的功能结构 304
8.1.2 8253的编程 307
8.1.3 8253的工作方式 309
8.1.4 8254与8253的区别 317
8.1.5 8253在PC上的应用 317
8.1.6 8253应用实例 319
8.2并行输人/输出接口 321
8.2.1 8255A的功能结构 321
8.2.2 8255A的控制字 324
8.2.3 8255A的工作方式 326
8.2.4 8255A应用举例 333
8.3模/数和数/模转换接口 337
8.3.1 DAC0832数模转换器芯片 338
8.3.2 ADC0809数模转换器芯片 340
8.4串行通信接口 344
8.4.1串行通信 345
8.4.2可编程通用异步收发器 346
8.4.3可编程通用同步/异步收发器 356
习题 366
附录 367
附录A ASCII字符表 367
附录B ROM BIOS中断调用 367
附录C常用DOS功能调用表 370
附录D 8086/8088指令系统表 373
附录E DEBUG调试程序的使用方法 376
参考文献 378