第1章 微型计算机基础 1
1.1微型计算机的发展及分类 1
1.2微型计算机的体系结构及性能指标 3
1.2.1微型计算机的硬件系统 4
1.2.2微型计算机的软件系统 6
1.2.3微型计算机中指令执行的基本流程 7
1.2.4微型计算机的技术指标 10
1.3计算机中的数据信息 11
1.3.1计算机中的数制 11
1.3.2不同数制之间的转换 12
1.3.3计算机中定点数的格式 13
1.3.4计算机中实数的表示 15
1.3.5计算机中的编码 16
习题 19
第2章 微处理器 20
2.1微处理器的编程结构 20
2.1.1微处理器的程序设计模型 20
2.1.2微处理器的工作模式 25
2.1.3实地址模式下的存储器分段寻址 26
2.2Intel8086微处理器 29
2.2.1 8086CPU的内部结构 29
2.2.2 8086的引脚信号和功能 32
2.3Intel80X86及Pentium系列微处理器 38
2.3.1Intel80X86系列微处理器 38
2.3.2Pentium微处理器 39
2.3.3Pentium系列微处理器 48
习题 49
第3章 指令系统 50
3.1概述 50
3.1.1指令的格式 50
3.1.2指令的编码格式 50
3.2寻址方式 52
3.2.1指令的寻址方式 53
3.2.2操作数的寻址方式 53
3.3 8086指令系统 60
3.3.1数据传送指令 60
3.3.2算术运算指令 67
3.3.3逻辑运算与移位类指令 72
3.3.4串操作指令 78
3.3.5控制转移指令 83
3.3.6处理器控制指令 90
习题 93
第4章 汇编语言程序设计 95
4.1概述 95
4.1.1计算机语言的分类 95
4.1.2汇编语言程序的格式 95
4.2汇编语言的程序格式及汇编语句的分类与格式 98
4.2.1汇编语言的程序格式 98
4.2.2汇编语句的分类与格式 99
4.3伪指令 103
4.3.1处理器定义伪指令 103
4.3.2模式定义伪指令 104
4.3.3段定义伪指令 104
4.3.4数据定义伪指令 106
4.3.5符号定义伪指令 108
4.3.6过程定义伪指令 109
4.3.7程序计数器与定位伪指令 110
4.3.8模块定义与结束伪指令 111
4.4宏指令 112
4.5汇编语言程序设计 115
4.5.1顺序结构程序设计 115
4.5.2分支结构程序设计 117
4.5.3循环程序设计 119
4.5.4过程设计与调用 123
4.6DOS和BISO系统功能调用 126
4.6.1DOS系统功能调用 126
4.6.2BIOS系统功能调用 130
4.7汇编语言与C++语言混合编程 132
4.7.1嵌入汇编 132
4.7.2C语言调用汇编子程序 135
习题 138
第5章 存储器 141
5.1存储器概述 141
5.1.1存储器的层次化结构 141
5.1.2半导体存储器的引脚定义 143
5.1.3主存储器的性能指标 145
5.2半导体存储器 145
5.2.1半导体随机读写存储器RAM 145
5.2.2高集成度SDRAM 147
5.2.3半导体只读存储器ROM 151
5.3半导体存储器接口 154
5.3.1存储器与CPU的连接 154
5.3.2存储芯片的扩展 155
5.3.3存储器的地址译码 158
5.3.4 8086的存储器组织 161
5.3.5动态RAM的连接 162
5.4 32位微型计算机存储技术 163
5.4.1 32位微型计算机的存储器接口 163
5.4.2高速缓冲存储器Cache 165
5.4.3虚拟存储器 169
习题 172
第6章 微型计算机接口与总线技术 174
6.1输入/输出接口概述 174
6.1.1I/O接口的基本功能 174
6.1.2I/O接口的基本结构 175
6.1.3I/O端口的编址方式 176
6.1.4I/O端口的地址译码 177
6.1.5I/O指令 178
6.2I/O接口的数据传送方式 178
6.2.1无条件传送方式 178
6.2.2查询式传送方式 179
6.2.3中断式传送方式 180
6.2.4直接存储器存取(DMA)方式 181
6.3微型计算机总线概念 184
6.3.1总线的定义 184
6.3.2总线特性及性能指标 185
6.3.3总线的分类 186
6.3.4总线的结构 187
6.3.5层次化的PC总线结构及总线桥 188
6.4微型计算机总线的时序 189
6.4.1总线操作相关概念 189
6.4.2存储器写操作时序 191
6.4.3存储器读总线周期 191
6.5微型计算机的总线标准及最新总线技术 192
6.5.1ISA总线 193
6.5.2EISA总线 195
6.5.3PCI总线 195
6.5.4PCI Express总线 199
6.5.5AGP总线 201
6.5.6USB总线 201
6.5.7高速总线接口IEEE 1394 205
习题 206
第7章 中断系统 208
7.1中断概述 208
7.1.1中断的基本概念 208
7.1.2中断源 208
7.1.3中断处理过程 209
7.1.4中断优先级与中断嵌套 209
7.1.5中断向量与中断向量表 209
7.2 80X86中断系统 214
7.2.1 80X86中断管理 214
7.2.2 8086/8088中断处理过程 214
7.3可编程中断控制器8259A 215
7.3.1 8259A概述 215
7.3.2 8259A的外特性 216
7.3.3 8259A的内部结构 217
7.3.4 8259A的工作方式 218
7.3.5 8259A的编程命令 220
7.3.6 8259A在微机系统中对中断管理的功能总结 224
7.4 8259A在32位微机中的应用 225
习题 231
第8章 可编程接口技术 232
8.1并行通信接口8255A 232
8.1.1并行通信概述 232
8.1.2 8255A的内部结构与引脚定义 233
8.1.3 8255A的编程命令 235
8.1.4 8255A的工作方式 238
8.1.5 8255A应用举例 245
8.2可编程定时计数器8253 250
8.2.1 8253的主要功能 250
8.2.2 8253的外部引脚与内部结构 251
8.2.3 8253的编程 253
8.2.4 8253的工作方式 255
8.2.5 8253应用举例 258
8.3串行通信接口8251A 261
8.3.1串行通信概述 261
8.3.2可编程串行通信接口芯片8251A 263
8.3.3 8251A的控制字及初始化 266
8.3.4 8251A应用举例 270
8.4DMA控制器8237A 272
8.4.1DMA控制器概述 272
8.4.2 8237A的内部结构与引脚功能 273
8.4.3 8237A的工作方式及初始化编程 276
8.4.4 8237A应用举例 281
习题 284
第9章 模拟量的输入/输出 285
9.1模拟接口的组成 285
9.1.1模/数转换通道的组成 286
9.1.2数/模转换通道的组成 287
9.2模/数转换器及接口 288
9.2.1模/数转换器的主要技术指标 288
9.2.2可编程A/D转换器ADC0809 289
9.2.3ADC0809与微处理器的接口 292
9.3数/模转换器及接口 294
9.3.1数/模转换器的主要技术指标 294
9.3.2可编程D/A转换器DAC1210 295
9.3.3DAC1210与微处理器的接口 296
9.4模拟量输入/输出综合举例 298
习题 300
第10章 高性能微型计算机系统的先进技术 301
10.1高性能微处理器采用的先进技术 301
10.2高性能多核微处理器举例 305
10.2.1Intel Core系列微处理器 305
10.2.2第六代Core微处理器的架构 306
10.2.3第六代Core微处理器的技术特点 307
10.3现代PC主板典型结构 309
10.3.1芯片组及桥式芯片 309
10.3.2Core PC主板结构 310
10.3.3Skylake平台I/O组织结构及芯片组 311
习题 314
附录1 8086常用指令表 315
附录2DOS功能调用(INT21H)表 323
附录3BIOS中断调用表 328
附录4DEBUG常用命令 332
参考文献 334