1第1章二进制数加法电路 1
1.1二进制数的相加 1
1.2半加器电路 2
1.3全加器电路 3
1.4半加器及全加器符号 3
1.5二进制数的加法电路 4
1.6二进制数的减法运算 4
1.7可控反相器及加法/减法电路 6
1.8习题 7
2第2章微型计算机的基本组成电路 8
2.1算术逻辑单元 8
2.2触发器 8
2.2.1 RS触发器 9
2.2.2 D触发器 9
2.2.3 JK触发器 9
2.3寄存器 10
2.3.1缓冲寄存器 10
2.3.2移位寄存器 12
2.3.3计数器 13
2.3.4累加器 15
2.4三态输出电路 16
2.5总线结构 17
2.6译码器 18
2.7存储器 19
2.7.1只读存储器 20
2.7.2随机存储器 23
2.8习题 26
3第3章微型计算机的基本工作原理 27
3.1微型计算机结构的简化形式 27
3.2指令系统 30
3.3程序设计 31
3.3.1先要有一个操作码表 32
3.3.2存储器分配 32
3.3.3将源程序翻译成目的程序 32
3.3.4程序及数据的输入方法 33
3.4执行指令的例行程序 34
3.4.1环形计数器及机器节拍 35
3.4.2取指周期及执行周期 35
3.5控制部件 38
3.5.1指令译码器 38
3.5.2控制矩阵 39
3.5.3其他控制电路 40
3.6微型计算机功能的扩展 41
3.7初级程序设计举例 45
3.8控制部件的扩展 51
3.9现代技术在微型计算机中的应用 53
3.9.1流水线技术 54
3.9.2高速缓冲存储器 55
3.9.3虚拟存储器 56
3.9.4现代技术的应用 56
3.10习题 57
4第4章16位微处理器 58
4.1 16位微处理器概述 58
4.2 8086/8088微处理器 59
4.2.1 8086/8088 CPU的结构 59
4.2.2 8086/8088的寄存器 60
4.2.3存储器结构 63
4.3 8086/8088的CPU总线 65
4.3.1 8086/8088的CPU引线 65
4.3.2 8088的CPU系统和CPU总线 69
4.4 8088的主要操作时序 74
4.4.1指令周期、总线周期和T状态 74
4.4.2最小组态下的时序 75
4.4.3最大组态下的时序 76
4.4.4 I/O读和I/O写周期 78
4.5习题 79
5第5章32位微处理器 81
5.1 80386微处理器的结构 81
5.2 32位微处理器的地址总线和数据总线 86
5.2.1地址总线 87
5.2.2数据总线 87
5.2.3总线传送机制 87
5.3 32位微处理器的工作方式 88
5.4实地址方式 89
5.4.1 32位微处理器的地址空间 89
5.4.2描述符表 91
5.4.3段寄存器 93
5.4.4描述符 93
5.5保护方式 95
5.5.1 32位微处理器的保护机制 95
5.5.2保护方式的寻址方法 96
5.5.3分页 97
5.6虚拟8086方式 99
5.7 80486微处理器的特点简介 101
5.8 Pentium微处理器 102
5.8.1 Pentium微处理器结构 102
5.8.2 Pentium微处理器流水线的工作原理 104
5.8.3 Pentium微处理器的CPU总线 104
5.8.4 Pentium微处理器的存储器结构 110
5.8.5 Pentium微处理器的分支预测 112
5.8.6 Pentium微处理器的写缓冲器和存储器顺序 112
5.8.7 Pentium微处理器的外部中断 112
5.8.8 Pentium微处理器的浮点数部件 113
5.8.9 Pentium微处理器的高速缓冲存储器 113
5.8.10 Pentium微处理器初始化方式 114
5.9习题 116
6第6章PC的总线及整机结构 117
6.1总线概述 117
6.1.1总线分类 117
6.1.2总线操作 118
6.2局部总线 118
6.2.1 ISA局部总线 118
6.2.2 PCI局部总线 119
6.2.3视频接口总线AGP 120
6.2.4 PCI Express总线 121
6.3输入输出接口总线 122
6.3.1 ATA总线和SATA总线 122
6.3.2 SCSI总线和SAS总线 123
6.3.3通用串行总线USB 123
6.4 Pentium微型计算机系统 124
6.4.1以北桥和南桥芯片组构建的PCI总线型的微型计算机系统 125
6.4.2以北桥和南桥芯片组构建的专用总线型的微型计算机系统 126
6.4.3单芯片组构建的微型计算机系统 126
6.5 PC主机结构及主板 128
6.5.1 PC主机结构 128
6.5.2主板的结构 128
6.5.3常用的CPU及其在主板上的插座 129
6.5.4主板上的芯片组 130
6.5.5主板上的总线扩展插槽 130
6.5.6主板上的内存条及内存条插槽 132
6.5.7主板上的其他接口 132
6.6 PC的外存储设备 133
6.6.1软磁盘及软盘驱动器 134
6.6.2硬盘及硬盘的接口 135
6.6.3磁盘控制器 137
6.6.4光盘及光盘驱动器 140
6.7习题 141
7第7章汇编语言与汇编程序 142
7.1符号指令中的表达式 142
7.1.1常量 143
7.1.2标号 143
7.1.3变量 144
7.2符号指令的寻址方式 146
7.2.1寄存器寻址 147
7.2.2立即寻址 147
7.2.3直接寻址 147
7.2.4间接寻址 148
7.2.5基址寻址 148
7.2.6变址寻址 149
7.2.7基址变址寻址 150
7.2.8比例变址寻址 150
7.2.9基址比例变址寻址 150
7.2.10存储器寻址及存储器寻址中段基址或段选择字的确定 150
7.3常用指令 152
7.3.1数据传送类指令 152
7.3.2加减运算指令 159
7.3.3逻辑运算指令 163
7.3.4移位指令 164
7.3.5位搜索(扫描Bit Scan)指令 168
7.3.6位测试(Bit Tests)指令 169
7.3.7常用指令应用举例 169
7.4常用伪指令 173
7.4.1过程的定义 173
7.4.2微处理器选择伪指令 174
7.4.3段的定义 174
7.4.4汇编地址计数器 176
7.4.5段寄存器的设定 176
7.4.6源程序的结束 177
7.4.7宏汇编源程序的格式 177
7.5常用DOS系统功能调用和BIOS功能调用 179
7.5.1 DOS系统功能调用 179
7.5.2常用DOS系统功能调用应用举例 182
7.5.3 BIOS 185
7.6习题 188
8第8章汇编语言程序设计 192
8.1顺序程序设计 192
8.1.1乘除法指令 192
8.1.2 BCD数调整指令 195
8.1.3顺序程序设计举例 201
8.2分支程序设计 204
8.2.1条件转移指令 205
8.2.2无条件转移指令 206
8.2.3分支程序设计举例 207
8.3循环程序设计 212
8.3.1循环程序的基本结构 213
8.3.2重复控制指令 214
8.3.3单重循环程序设计举例 215
8.3.4多重循环程序设计举例 230
8.4串处理程序设计 236
8.4.1方向标志置位和清除指令 236
8.4.2串操作指令 237
8.4.3重复前缀 238
8.4.4串操作程序设计举例 238
8.5子程序设计 244
8.5.1子程序的概念 245
8.5.2子程序的调用指令与返回指令 247
8.5.3子程序及其调用程序设计举例 249
8.6习题 260
9第9章输入输出和接口技术 266
9.1接口的基本概念 266
9.1.1接口的功能 266
9.1.2接口控制原理 267
9.1.3接口控制信号 269
9.2 I/O指令和I/O地址译码 270
9.2.1标准的I/O寻址方式 270
9.2.2存储器映像I/O寻址方式 270
9.2.3输入输出指令 271
9.2.4 I/O接口的端口地址译码 271
9.3简单的数据输入输出接口 273
9.3.1数据输出寄存器 274
9.3.2数据输入三态缓冲器 274
9.3.3三态缓冲寄存器 276
9.3.4寄存器和缓冲器接口的应用举例 276
9.3.5打印机适配器 283
9.4习题 287
10第10章中断技术 289
10.1中断和中断系统 289
10.1.1中断的概念 289
10.1.2中断请求与控制和中断源的识别 289
10.1.3中断系统的功能 290
10.1.4 CPU对外部可屏蔽的中断的响应及中断过程 291
10.2中断控制器8259A 291
10.2.1 8259A的组成和接口信号 291
10.2.2 8259A处理中断的过程 293
10.2.3 8259A的级联连接 293
10.2.4 8259A的命令字 293
10.3 80x86微处理器的中断指令和80x86微型计算机的中断系统 297
10.3.1中断指令 297
10.3.2外部中断 297
10.3.3内部中断 298
10.3.4中断类型码及中断种类 299
10.3.5中断向量表和中断描述符表 299
10.3.6中断响应和处理过程 300
10.4实地址方式下的可屏蔽中断服务程序的设计 301
10.4.1中断服务程序入口地址的装入 301
10.4.2中断屏蔽与中断结束的处理 302
10.4.3中断服务程序设计举例 302
10.5习题 309
11第11章常用可编程接口芯片 310
11.1可编程并行接口8255A 310
11.1.1 8255A的组成与接口信号 310
11.1.2 8255A的工作方式与控制字 312
11.1.3 3种工作方式的功能 315
11.2可编程计数器/定时器8253 321
11.2.1 8253的组成与接口信号 321
11.2.2 8253芯片的工作方式 323
11.2.3 8253的控制字和初始化编程 327
11.2.4 8253的应用 329
11.3习题 334
12第12章A/D及D/A转换器 336
12.1 D/A转换器的主要性能指标 336
12.2 D/A转换器及其与微型计算机的接口 339
12.2.1 8位数模转换器DAC 0832 339
12.2.2 10位数模转换器AD 7520 344
12.3 A/ D转换器主要性能指标 345
12.4模数转换器及其与微型计算机的接口 348
12.4.1模数转换器ADC 0809 348
12.4.2模数转换器AD 574 352
12.5习题 355
13第13章微型计算机在自动控制系统中的应用 357
13.1微型计算机应用的意义 357
13.2典型微型计算机控制系统的组成 358
13.3微型计算机在开环控制系统中的应用 360
13.4以微型计算机为基础的闭环控制系统 364
13.5微型计算机在多对象检测及控制系统中的应用 366
13.6微型计算机在多变量寻优系统中的应用 367
13.7微型计算机在相纸干燥过程控制系统中的应用 369
13.7.1干燥道的结构工艺及相纸干燥过程的要求 369
13.7.2相纸干燥过程控制机系统的功能 370
13.7.3系统的硬件结构 371
13.7.4系统软件考虑 372
13.7.5软件控制器的原理介绍及讨论 372
13.8单片机在称重装置中的应用 375
13.8.1商用计价电子秤的功能 375
13.8.2硬件结构 376
13.8.3程序流程设计 377
13.9习题 378
附录A 80x86指令系统表 379
附录B ASCII码字符表 391
参考文献 392