第1章绪论1
1.1概述1
1.1.1微型计算机的发展概况1
1.1.2微型计算机的特点和分类4
1.1.3微处理器的字长5
1.2运算基础5
1.2.1进位记数制及其相互转换5
1.2.2二进制数的运算规则9
1.2.3计算机中的四则运算11
1.2.4计算机中带符号数的表示方法12
1.2.5计算机中数的小数点表示方法17
1.2.6二进制编码18
1.2.7逻辑运算与基本逻辑电路20
1.3微型计算机的基本结构23
1.3.1微型计算机的总体结构23
1.3.2微处理器的基本结构26
1.4多媒体计算机32
1.4.1人机接口32
1.4.2多媒体计算机的主要功能32
1.4.3多媒体计算机的组成33
习题与思考题34第2章Intel 32位CPU36
2.1CPU的基本结构36
2.1.1CPU的内部基本结构36
2.1.2CPU的外部基本引脚38
2.1.3CPU的主要结构逻辑框图42
2.2寄存器44
2.2.1通用寄存器45
2.2.2段寄存器462.2.3指令指针指示器——EIP47
2.2.4标志寄存器——EFLAGS48
2.2.5系统地址寄存器49
2.2.6控制寄存器50
2.2.7测试寄存器51
2.2.8调试寄存器51
2.3CPU的工作模式52
2.3.1实地址工作模式52
2.3.2保护工作模式52
2.3.3虚拟8086工作模式53
2.3.4三种工作模式的状态转换53
2.3.5系统管理模式54
2.4指令流水线操作55
2.5Pentium 32位微处理器56
2.5.1Pentium微处理器的特点56
2.5.2Pentium微处理器寄存器结构59
2.664位微处理器60
习题与思考题61第3章80x86寻址方式和指令系统62
3.180x86寻址方式62
3.1.1数据寻址方式62
3.1.2程序地址寻址方式69
3.1.3堆栈地址寻址72
3.280x86指令格式73
3.2.180x86指令编码格式73
3.2.280x86指令基本格式74
3.380x86指令系统75
3.3.1数据传送指令75
3.3.2算术运算指令79
3.3.3逻辑运算指令83
3.3.4控制转移类指令89
3.3.5串操作指令95
3.3.6输入输出指令99
3.3.7处理器控制100
3.3.8中断指令与DOS功能调用100
习题与思考题103第4章汇编语言及其程序设计106
4.1概述106
4.1.1机器语言106
4.1.2汇编语言106
4.1.3高级语言107
4.1.4宏汇编程序及上机过程简介107
4.2汇编语言的格式及指令108
4.2.1汇编语言格式108
4.2.2简化的段定义伪指令109
4.2.3常用伪指令110
4.3分支程序设计110
4.3.1简单分支程序111
4.3.2复杂分支程序112
4.4循环程序设计114
4.4.1单重循环程序114
4.4.2多重循环程序116
4.5子程序设计117
4.5.1过程定义117
4.5.2调用指令118
4.6汇编语言程序上机过程119
习题与思考题120第5章内存储器及其管理121
5.1存储器概述121
5.1.1微型计算机中存储器的类型121
5.1.2半导体存储器的性能指标122
5.2存储器的扩展设计123
5.2.1存储器的构成原理123
5.2.2存储器的扩展124
5.2.3存储器的地址译码127
5.2.4存储器的扩展设计举例130
5.380486存储器管理模式131
5.3.180486保护模式存储管理131
5.3.2虚拟8086模式存储管理136
习题与思考题137第6章输入输出接口138
6.1输入输出接口概述138
6.1.1CPU与外设通信的特点138
6.1.2接口的基本功能138
6.1.3I/O接口与CPU、外设之间交换的信号139
6.1.4I/O端口的寻址方式140
6.1.5I/O端口地址的形成140
6.2输入输出方式141
6.2.1程序控制传送方式142
6.2.2中断控制传送方式142
6.2.3直接存储器存取方式——DMA方式142
6.2.4I/O处理器方式142
6.3CPU与外设通信的接口143
6.3.1同步传送方式的接口143
6.3.2异步查询方式的接口145
6.3.3中断方式的接口148
6.3.4DMA传送方式的接口148
习题与思考题161第7章中断系统162
7.1中断的有关概念162
7.1.1中断的基本概念162
7.1.2中断源与中断分类162
7.1.3CPU的中断优先顺序163
7.1.4中断类型码164
7.1.5中断处理过程165
7.1.6中断向量表与中断描述符表167
7.1.7中断向量表的建立方法169
7.2可编程中断控制器8259A172
7.2.18259A的内部结构及引脚分配173
7.2.28259A的工作过程175
7.2.38259A的中断管理方式175
7.2.48259A的编程178
7.2.58259A的应用举例184
习题与思考题189第8章可编程接口芯片190
8.1概述190
8.2可编程并行接口芯片8255A191
8.2.18255A的内部结构191
8.2.28255A的引脚分配193
8.2.38255A的工作方式195
8.2.48255A的控制字和状态字198
8.2.58255A的应用举例202
8.2.68255A的特性总结208
8.3可编程计数器/定时器8254208
8.3.18254的结构209
8.3.28254的功能211
8.3.38254的控制字212
8.3.48254的编程214
8.3.58254的工作方式215
8.3.68254的应用举例221
8.4可编程串行输入输出接口芯片8251A224
8.4.1串行通信概述224
8.4.28251A的内部结构229
8.4.38251A的引脚分配231
8.4.48251A的编程233
8.4.58251A的接口技术与应用举例236
习题与思考题240第9章D/A与A/D转换技术242
9.1概述242
9.2D/A转换器242
9.2.1D/A转换基本原理242
9.2.2D/A的主要性能参数245
9.2.3典型D/A芯片及接口246
9.2.4D/A转换器芯片和微处理器接口时需要注意的问题251
9.3A/D转换器253
9.3.1A/D转换基本原理253
9.3.2A/D的主要性能参数254
9.3.3典型A/D芯片及接口255
9.3.4A/D转换器芯片和微处理器接口时需要注意的问题266
9.4D/A和A/D器件的选择269
习题与思考题270第10章总线技术271
10.1概述271
10.1.1总线规范的基本内容271
10.1.2总线分类272
10.1.3总线的主要性能参数273
10.1.4总线数据传输273
10.1.5总线传输方式274
10.2常用总线介绍276
10.2.1PCI总线276
10.2.2PCI Express总线287
10.2.3USB总线292
10.2.4其他总线简介297
习题与思考题299第11章微型计算机的应用301
11.1在过程控制中的应用301
11.1.1中央处理器和存储器301
11.1.2生产过程的输入输出303
11.1.3人机接口306
11.1.4通信306
11.1.5程编配套装置307
11.1.6控制手段307
11.2I/O接口与32位微处理器的连接310
11.3应用举例311
习题与思考题325附录7位ASCII码编码表328
参考文献330