第1章 微型机系统的基础知识 1
1.1微型机概述 2
1.1.1微型机的发展简史 2
5.6 8086/8088的多处理器系统 5
1.1.2微型机的分类 5
1.2.2软件系统 6
1.2微型机系统的组成 6
1.2.1硬件系统 6
1.3微机硬件系统结构基础 7
1.4微处理器模型的组成 9
1.4.1 运算器 9
1.4.2控制器 9
1.4.3内部寄存器 10
1.5存储器概述 11
1.5.1基本概念 11
1.5.2存储器组成 12
1.5.3读写操作过程 12
1.6微机的工作原理与程序执行过程 13
1.6.1微机的工作原理 13
1.6.2程序执行过程 14
1.7微机中的几个主要性能指标 20
1.7.1 主板的结构与性能 20
1.7.2微处理器的性能指标 20
1.7.3总线的性能指标 22
1.8微型机系统的配置 23
1.8.1硬件系统配置的实用原则 23
1.8.2硬件系统配件的选择 24
1.9计算机的运算基础 31
1.9.1数制转换综合表示法 31
1.9.2二进制编码(代码) 32
1.9.3带符号数的表示法 36
习题1 42
2.1.1 8086/8088 CPU的内部组成结构 45
第2章 现代微处理器技术概述 45
2.1 8086/8088微处理器简介 45
2.1.2 8086/8088的寄存器结构 48
2.1.3总线周期的概念 51
2.2 8086/8088 CPU的存储器 52
2.2.1存储器的组织 52
2.2.2存储器的分段 54
2.2.3物理地址和逻辑地址 55
2.2.4堆栈 55
2.3 CISC与RISC技术 56
2.3.1 CISC 56
2.3.2 RISC 57
2.4.1 80286微处理器 59
2.4.2 80386微处理器 59
2.4 80×86至Pentium系列微处理器技术概述 59
2.4.3 80486微处理器 61
2.4.4 Pentium微处理器 63
2.4.5 PentiumⅡ微处理器 65
2.4.6 PentiumⅢ微处理器 66
2.4.7 Pentium 4微处理器 66
2.4.8新一代微处理器——Itanium 69
2.5 80×86至Pentium系列微处理器的程序设计模型 70
2.5.1通用寄存器(或多功能寄存器) 71
2.5.2专用寄存器 73
2.6实模式存储器寻址 75
2.6.1段和偏移 76
2.6.2默认段寄存器和偏移寄存器 77
2.6.3“段加偏移”寻址机制允许重定位 78
2.7保护模式存储器寻址 79
2.7.1选择子和描述符 79
2.7.2程序不可见寄存器 82
2.8.1分页寄存器 85
2.8内存分页 85
2.8.2页目录和页表 87
习题2 87
第3章 微处理器的指令系统 91
3.1 8086/8088的寻址方式 91
3.1.1数据寻址方式 91
3.1.2程序存储器寻址方式 98
3.1.3堆栈存储器寻址方式 99
3.1.4其他寻址方式 99
3.2 8086/8088指令系统的分类 100
3.3.1通用数据传送指令 101
3.3数据传送类指令 101
3.3.2目标地址传送指令 105
3.3.3标志位传送指令 107
3.3.4 I/O数据传送指令 108
3.4算术运算类指令 110
3.4.1加法指令 110
3.4.2减法指令 112
3.4.3乘法指令 115
3.4.4除法指令 117
3.4.5十进制调整指令 118
3.5逻辑运算和移位循环类指令 121
3.5.1逻辑运算指令 121
3.5.2移位指令与循环移位指令 122
3.6 串操作类指令 123
3.6.1 MOVS目标串,源串 123
3.6.2 CMPS目标串,源串 124
3.6.3 SCAS目标串 125
3.6.4 LODS源串 126
3.6.5 STOS目标串 126
3.7程序控制类指令 127
3.7.1无条件转移指令 127
3.7.2条件转移指令 131
3.7.3循环控制指令 133
3.7.4中断控制指令 134
3.8处理器控制类指令 135
3.8.1对标志位操作指令 135
3.8.2同步控制指令 136
3.8.3其他控制指令 137
习题3 137
4.1汇编语言概述 143
第4章 汇编语言程序设计 143
4.2 8086/8088汇编源程序 144
4.2.1 8086/8088汇编源程序实例 144
4.2.2 8086/8088汇编语言语句的类型及格式 145
4.3 8086/8088汇编语言的数据项及表达式 146
4.3.1 常量 146
4.3.2 变量 147
4.3.3标号 147
4.3.4表达式和运算符 148
4.4 8086/8088汇编语言的伪指令 151
4.4.1数据定义伪指令 151
4.4.2符号定义伪指令 154
4.4.3段定义伪指令 155
4.5.1顺序结构程序 158
4.5 8086/8088汇编语言程序设计基本方法 158
4.4.4过程定义伪指令 158
4.5.2分支结构程序 161
4.5.3循环结构程序 163
4.5.4 DOS及BIOS中断调用 165
习题4 175
第5章 微处理器的硬件特性及微机系统组成原理 181
5.1 8086/8088微处理器的引脚信号与功能 181
5.1.1 地址/数据总线AD15~AD0 181
5.1.2地址/状态总线A19/S6~A16/S3 181
5.1.3控制总线 182
5.1.4 电源线Vcc和地线GND 184
5.1.5其他控制线(24~31引脚) 184
5.2时钟发生器(8284A) 184
5.3总线缓冲及锁存 185
5.3.1多路分离总线 185
5.4.1最小模式操作 186
5.3.2缓冲系统 186
5.4 8086/8088系统的两种工作模式 186
5.4.2最大模式操作 188
5.5总线时序 191
5.5.1基本的总线操作 191
5.5.2一般的时序操作 192
5.5.3微处理器与存储器接口的时序配合 192
5.7IBM PC系统组成原理 197
5.7.1 IBM PC系统的硬件结构 197
5.7.2 IBM PC/XT主机板结构 199
5.7.3 IBM PC/XT机的内存分配 200
5.7.4 IBM PC/XT机的I/O接口电路 202
5.7.5 PC总线 202
5.8 80386微机系统组成原理 203
5.9 Pentium 4微机系统组成原理 204
5.9.1 Pentium 4主板芯片组 205
5.9.2 Pentium 4系统的体系结构 206
5.9.3 Pentium 4系统中的PCI局部总线 207
习题5 208
第6章 存储器及其接口 211
6.1存储器的分类与组成 211
6.1.1半导体存储器的分类 212
6.1.2半导体存储器的组成 213
6.2 随机存取存储器(RAM) 215
6.2.1静态随机存取存储器(SRAM) 215
6.2.2 动态随机存取存储器(DRAM) 218
6.3 只读存储器(ROM) 222
6.3.1 只读存储器存储信息的原理和组成 222
6.3.2只读存储器的分类 223
6.3.3EPROM芯片实例——Intel 2716 224
6.4存储器的连接 226
6.4.1存储器芯片的扩充技术 226
6.4.2存储器与CPU的连接 228
6.4.3存储器与CPU连接应注意的一些问题 231
6.5几种新型的半导体存储器 232
6.6磁表面存储器 234
6.6.1磁盘存储器 234
6.6.2硬盘存储器 235
6.7光盘存储器 240
6.7.1概述 240
6.7.2光盘存储器的写读原理、特点及其应用技术 240
习题6 243
7.1.1 CPU与外设间的连接 245
7.1输入输出接口概述 245
第7章 输入输出接口与中断技术 245
7.1.2接口电路的基本结构 246
7.2 CPU与外设之间数据传送的方式 247
7.2.1 程序传送 247
7.2.2 中断传送 252
7.2.3直接存储器存取(DMA)传送 253
7.3 中断技术 254
7.3.1 中断概述 254
7.3.2单个中断源的中断 255
7.3.3 向量中断 258
7.3.4中断优先权 258
7.4 8086/8088的中断系统和中断处理 259
7.4.1 8086/8088的中断系统 259
7.4.2 8086/8088的中断处理过程 263
7.4.4可屏蔽中断的过程 266
7.4.3中断向量表 266
7.4.5中断响应时序 268
7.4.6中断服务子程序设计 269
7.5 可编程中断控制器8259A 271
7.5.1 8259A的引脚与功能结构 271
7.5.2 8259A内部结构框图和中断工作过程 272
7.5.3 8259A的控制字格式 275
7.5.4 8259A应用举例 281
习题7 283
第8章 常见外设接口及应用 285
8.1接口的分类及功能 285
8.1.1接口的分类 285
8.1.2接口的功能 286
8.2可编程计数器/定时器8253-5 286
8.2.2 8253-5的内部结构和寻址方式 287
8.2.1 8253-5的引脚与功能结构 287
8.2.3 8253-5的6种工作方式及时序关系 288
8.2.4 8253-5应用举例 292
8.3 可编程并行通信接口芯片8255A 294
8.3.1 8255A芯片引脚定义与功能 294
8.3.2 8255A寻址方式 297
8.3.3 8255A的控制字 297
8.3.4 8255A的工作方式 299
8.3.5 时序关系 308
8.3.6 8255A的应用举例 309
8.4 PC的串行接口 311
8.4.1 串行通信基础 311
8.4.2 可编程串行异步通信接口8250 316
8.5 数/模(D/A)与模/数(A/D)转换接口芯片 326
8.5.1 DAC 0832数/模转换器 327
8.5.2 ADC 0809模/数转换器 331
8.6 新型通用I/O接口及其标准 338
8.6.1 AGP 338
8.6.2 IDE接口标准 340
8.6.3 SCSI接口标准 342
8.6.4 USB 345
8.6.5 IEEE 1394 347
习题8 349
附录 355
附录A 8086/8088指令系统简表 355
附录B DEBUG的主要命令及使用 359
附录C 部分习题参考答案 362
附录D 致教师、学生与读者的信 372
参考文献 373