第一章 绪论 1
第一节 微处理器与微型计算机的发展史 1
第二节 微型计算机系统的三个层次 3
一、计算机的构成 3
二、微处理器 4
三、微型计算机 4
四、微型计算机系统 5
第三节 微型计算机系统的主要性能指标 6
第二章 运算基础 7
第一节 进位计数制 7
一、十进制数 7
二、二进制数 7
三、八进制数 8
四、十六进制数 8
第二节 数制之间的转换 10
一、十进制数转换成二进制数 10
二、二进制数转换成十进制数 11
三、任意进制数与十进制数之间的转换 11
第三节 原码、反码与补码 12
一、机器数与真值 12
二、原码 12
三、反码 13
四、补码 13
第四节 运算方法 15
一、算术运算 15
二、逻辑运算 20
第五节 数的定点及浮点表示法 21
一、定点数与浮点数的表示形式 21
二、浮点数的运算 22
第六节 数字代码和字符代码 24
一、数字代码 24
二、字符代码 25
思考题与习题 26
第三章 微处理器结构 28
第一节 基本概念 28
一、总线 28
二、堆栈 31
三、定时 32
第二节 微处理器的一般结构 33
一、算术逻辑部件ALU 33
二、寄存器阵列 33
三、控制部件 34
第三节 Intel 8086微处理器 35
一、Intel 8086微处理器 35
二、80286/80386微处理器 45
第四节 Intel 80486微处理器 47
一、总体功能结构和指令流水线 47
二、寄存器结构 50
三、外部引脚及功能 56
四、80486的工作方式 61
思考题与习题 62
第四章 存储器 64
第一节 概述 64
一、基本概念及术语 64
二、半导体存储器的分类 65
三、存储单元寻址 67
第二节 半导体存储器 68
一、随机存取存储器RAM 68
二、只读存储器ROM 75
第三节 存储器与CPU的连接 78
一、存储器与CPU连接时应注意的问题 79
二、存储器容量的扩展 79
三、片选信号的产生 81
四、存储器与CPU的连接举例——8086 CPU与存储器的连接 82
第四节 80486的存储器系统 84
一、32位存储器的组成与多字节访问 84
二、存储器多级结构 85
三、高速缓冲存储器 87
四、虚拟存储器简介 89
五、80486的存储器系统 90
六、80486的存储器管理 94
第五节 地址变换过程 104
思考题与习题 104
第五章 指令系统 106
第一节 概述 106
一、指令和指令系统 106
二、指令的格式 106
第二节 80486的数据类型 107
一、80486的数据类型 107
二、数据在存储器中的存储方式 108
第三节 80486的寻址方式 108
一、立即寻址 109
二、寄存器寻址 109
三、存储器寻址 109
第四节 80486的指令系统 113
一、数据传送指令 113
二、算术运算指令 121
三、逻辑运算和移位指令 128
四、串操作指令 133
五、控制转移指令 137
六、处理器控制指令 141
七、保护功能指令 142
思考题与习题 142
第六章 汇编语言程序设计基础 145
第一节 汇编语言的格式 145
一、汇编程序和汇编过程 145
二、汇编语言程序的运行 145
三、汇编语言程序的格式 146
第二节 指示性语句 149
一、段结构的定义 149
二、数据定义与存储分配 154
三、汇编语言的属性运算符 156
第三节 汇编语言程序设计 160
一、程序设计的基本方法 160
二、有关I/O的DOS功能调用简介 160
三、顺序程序 163
四、分支程序 164
五、循环程序 167
六、子程序 172
思考题与习题 177
第七章 总线操作与时序 181
第一节 基本概念 181
一、总线和总线操作 181
二、总线分类、分组及功能 182
三、总线周期、指令周期与时钟周期 182
四、总线时序 183
第二节 总线操作控制 183
一、总线仲裁 183
二、总线握手 187
第三节 80486的基本总线操作时序 191
一、非突发单周期总线传送 191
二、突发周期总线传送 192
第四节 微机系统总线 194
一、ISA总线(PC总线与AT总线) 194
二、PCI总线 200
思考题与习题 200
第八章 输入/输出系统 202
第一节 概述 202
一、接口电路的功能 202
二、接口电路的分类 202
第二节 I/O端口的编址方式 203
一、存储器映象的I/O编址方式 203
二、专用I/O编址方式 203
三、保护模式下的I/O空间 203
四、80486的I/O编址方式 204
第三节 CPU与I/O数据传输方式 205
一、CPU与I/O间的接口信号 205
二、端口的分类 206
三、CPU与I/O接口数据传送方式 207
思考题与习题 218
第九章 中断与中断控制 219
第一节 概述 219
一、中断概念 219
二、中断源 220
三、中断系统 220
第二节 中断响应与中断处理 220
一、中断请求 220
二、中断响应 221
第三节 中断优先权与中断嵌套 221
第四节 可编程中断控制器Intel 8259A 222
一、8259A的内部结构 222
二、8259A的中断过程 224
三、8259A的中断管理方式 224
四、8259A的编程 226
五、应用举例 231
六、微机系统中8259A的应用 232
第五节 80486中断系统 234
一、中断类型 234
二、中断向量表 235
三、80486实模式下的中断处理过程 237
四、中断描述符表 237
思考题与习题 239
第十章 输入/输出接口电路 240
第一节Intel 8255A可编程并行I/O接口 240
一、8255A的内部结构与引脚功能 240
二、8255A的控制字 242
三、8255A的工作方式 244
四、应用举例 249
第二节 82C54可编程时间间隔定时器 254
一、82C54的内部结构与引脚功能 254
二、82C54的控制字与状态字 257
三、82C54的工作方式 260
四、应用举例 264
第三节 82C37A可编程DMA控制器 267
一、82C37A的内部结构与引脚功能 268
二、DMA数据传输控制 272
三、82C37A的寄存器 273
四、82C37A的初始化 278
第四节 串行通信及Intel 8251A串行接口电路 279
一、串行通信的基本概念 279
二、串行通信中的几个问题 280
三、串行通信接口芯片8251A 282
第五节 数/模与模/数转换 288
一、数/模和模/数转换简介 288
二、数/模(D/A)转换器 289
三、模/数(A/D)转换器 291
第六节 486/586微机系统典型接口芯片 294
一、外围接口芯片82C206主要特点 294
二、82C206主要功能部件说明 296
第七节 486微型计算机组成 297
一、微型计算机的一般架构 298
二、微型计算机的主板及其发展 298
三、典型的80486微型计算机组成 299
思考题与习题 300
第十一章 基本人机交互接口 301
第一节 键盘接口 301
一、概述 301
二、键盘接口原理 301
三、PC机键盘接口 303
第二节 鼠标 308
一、鼠标的工作原理及性能指标 308
二、鼠标的分类 308
三、鼠标器的接口 309
四、鼠标器的驱动程序 310
第三节 LED显示器接口 311
一、LED显示器的结构与工作原理 311
二、LED显示器接口 312
第四节 CRT和LCD显示器接口 316
一、CRT显示器 316
二、显示卡 318
三、液晶显示器(LCD) 319
第五节 打印机接口 322
一、打印机工作原理 322
二、主机与打印机的接口 325
三、打印机I/O功能调用 326
第六节 其他人机交互接口 326
一、触摸屏的分类和原理 326
二、扫描仪 327
三、数码相机 327
第七节 光电接口 328
思考题与习题 329
第十二章 Pentium系列微处理器 330
第一节 Pentium微处理器 330
一、Pentium微处理器的内部结构 330
二、寄存器的变化 332
三、新增的指令 334
四、外部接口 335
五、操作模式与存储器管理 336
六、高速缓存管理 337
七、MMX技术简介 338
八、Pentium微处理器特点小结 340
第二节 Pentium Pro微处理器 341
一、Pentium Pro微处理器的内部结构 341
二、Pentium Pro微处理器的寄存器 342
三、Pentium Pro微处理器的外部接口 342
四、多微处理器系统结构 344
第三节 Intel微处理器的新进展 345
一、Pentium Ⅱ微处理器 345
二、Pentium Ⅲ微处理器 346
三、PentiumⅣ微处理器 346
四、Intel ItaniumTM微处理器 348
思考题与习题 349
参考文献 350