修订版前言 1
前言 1
第一章 计算机基本知识 1
1.1 绪论 1
1.1.1 微处理器及微型计算机的发展史 1
1.1.2 微型计算机的应用 4
1.2 运算基础 6
1.2.1 几种进位计数制及其相互转换 6
1.2.2 二进制数及其运算规则 11
1.2. 计算机中数据的表示方法 13
1.3.1 微型计算机的总体结构 18
1.3 微型计算机的基本结构 18
1.3.2 微处理器的基本结构 20
1.3.3 一个典型的16位微型计算机系统结构 25
习题与思考题 26
第二章 8086微型计算机体系结构 28
2.1 8086CPU结构 28
2.1.1 8086CPU内部结构 28
2.1.2 8086CPU的寄存器结构 30
2.1.3 8086CPU的管脚及功能 33
2.2 8086CPU系统的结构和配置 37
2.2.1 8086存储器结构 37
2.2.2 8086输入/输出结构 42
2.2.3 8086的最小和最大模式系统 43
2.3.1 8086的总线周期 49
2.3 8086CPU内部时序 49
2.3.2 最小模式系统中8086CPU的读/写总线周期 50
2.3.3 最大模式系统中8086CPU的读/写总线周期 52
习题与思考题 53
第三章 8086的指令系统 55
3.1 8086指令系统的特点 55
3.2 8086的寻址方式 56
3.2.1 有效地址EA(Effecuve Address) 56
3.2.2 寻址方式 57
3.2.3 8086的指令格式及数据类型 61
3.3.1 数据传送指令 64
3.3 8086的指令系统 64
3.3.2 算术运算指令 69
3.3.3 位处理指令 75
3.3.4 串操作指令 79
3.3.5 程序控制转移指令 82
3.3.6 处理器控制指令 90
习题与思考题 91
第四章 8086汇编语言程序设计 94
4.1 8086汇编语言的基本语法 94
4.1.1 实例分析——源结构 94
4.1.2 伪指令 100
4.1.3 宏汇编与条件汇编 107
4.2.1 系统功能调用的方法 112
4.2 IBM-PC-DOS系统的功能调用 112
4.2.2 基本的I/O功能调用 113
4.3 汇编语言程序设计举例 117
4.4 高级语言与汇编语言的连接 137
4.4.1 BASIC语言调用汇编语言子程序 138
4.4.2 FORTRAN语言调用汇编语言子程序 141
习题与思考题 144
第五章 存储器与存储系统 146
5.1 存储器分类 146
5.1.1 按构成存储器的器件和存储介质分类 146
5.1.2 按存取方式分类 146
5.2 多层存储结构概念 147
5.1.3 按在计算机中的作用分类 147
5.2.1 主存-辅存层次 149
5.2.2 Cache-主存层次 149
5.3 主存储器及存储控制 149
5.3.1 主存储器的主要技术指标及基本操作 149
5.3.2 主存储器的基本组成 151
5.4 8086系统的存储器组织 155
5.4.1 8086CPU的存储器接口 155
5.4.2 8086CPU与存储器系统的连接 157
习题与思考题 161
6.1.1 接口的用途 162
6.1.2 I/O端口的寻址方式 162
6.1 CPU与外设通讯的特点 162
第六章 微型计算机的输入/输出 162
6.1.3 I/O端口的地址的形成 163
6.2 输入/输出方式 164
6.2.1 程序控制传送方式 164
6.2.2 直接存储器存取方式 164
6.3 CPU与外设通讯的接口 165
6.3.1 同步传送方式与接口 165
6.3.2 异步查询方式与接口 166
6.3.3 查询方式应用举例 169
6.4 可用于输入/输出接口的8212芯片介绍 170
6.4.1 8212芯片用于输入接口 171
6.5.1 8086CPU的I/O指令 172
6.5 8086CPU的输入/输出 172
6.4.2 8212芯片用于输出接口 172
6.5.2 8086CPU的I/O特点 173
习题与思考题 173
第七章 中断 175
7.1 中断原理 175
7.1.1 中断原理 175
7.1.2 中断源的确定及接口 176
7.1.3 中断优先权的确定 179
7.2 8086CPU的中断 180
7.2.1 8086CPU的中断类型 180
7.2.2 8086CPU的中断管理 183
7.2.3 8086CPU的中断处理顺序 184
7.2.4 8086CPU中断类型号的获取 185
7.3.1 8259A的内部结构脑管脚分配 186
7.3 可编程中断控制器8259A 186
7.3.2 8259A的中断管理方式 188
7.3.3 8259A的中断管理方式 190
7.3.4 8259A的应用举例 194
7.4 8086中断矢量表的建立方法 197
7.4.1 绝对地址置入法 197
7.4.2 使用串指令装入法 198
7.4.3 使用DOS调用法 198
7.4.4 直接装入法 200
7.5 IBM-PC机的硬件中断 200
习题与思考题 201
8.1.1 8255A的内部结构 203
第八题 可编程接口芯片 203
8.1 可编程并行输入/输出接口芯片8255A 203
8.1.2 8255A的管脚分配 204
8.1.3 8255A的工作方式及编程 205
8.1.4 8255A三种工作方式的功能及应用 206
8.1.5 8255A应用举例 212
8.2 可编程定时/计数器接口芯片8253 217
8.2.1 8253的内部结构 217
8.2.2 8253的管脚分配 218
8.2.3 8253的编程 219
8.2.4 8253的工作方式 220
8.2.5 8253的应用举例 223
8.2.6 8253的读操作 226
8.3.1 串行通讯概述 227
8.3 可编程串行输入/输出接口芯片8351A 227
8.3.2 8251A可编程串行通讯接口芯片的内部结构 231
8.3.3 8251A的管脚功能 233
8.3.4 8251A的编程 235
8.3.5 8251A应用举例 238
习题与思考题 242
9.1.2 芯片部线 245
9.1.3 系统总线 245
9.2 IBM-PC机的总线结构与功能 245
9.1.1 内部总线 245
9.1 总线的概念 245
第九章 总线 245
9.2.1 IBM-PC/XT总线及功能 246
9.2.2 IBM-PC/AT总线及I/O通道 248
9.2.3 IBM-PC/AT机I/O端口地址 253
9.3.4 适配器、扩展板的I/O口地址设计 254
9.3 串行总线RS-232C标准 257
9.4 IEEE-488标准接口总线 258
9.4.1 概述 258
9.4.2 IEEE-488总线的使用特点 258
9.4.3 IEEE-488总线结构与功能 259
习题与思考题 259
第十章 D/A,A/D转换及应用 261
10.1.1 概述 262
10.1.2 介绍几种传感器 262
10.1 从物理信号到电信号的转换 262
10.2 D/A转换器及其接口技术 266
10.2.1 D/A转换器脑其接口原理 266
10.2.2 8位D/A转换芯片AD558及其接口 266
10.2.3 8位D/A转换芯片AD558及其接口 267
10.2.4 12位D/A转换及接口 269
10.3 A/D转换器及其接口技术 269
10.3.1 A/D转换原理 269
10.3.2 A/D转换与微机接口技术一般原理 270
10.3.3 A/D转换与微机接口电路 270
10.3.4 A/D转换芯片0809 274
10.3.5 A/D转换器应用举例 275
10.4.1 在辅助科学实验中的应用 280
10.4 微机应用实例 280
10.4.2 在生物科学中的应用 281
10.4.3 在控制中的应用 282
10.4.4 在临床医疗仪器中的应用 283
习题与思考题 284
第十一章 计算机系统结构概述 286
11.1 串行结构计算机 286
11.1.1 Von Neumann结构计算机 286
11.1.2 不同系列的串行结构计算机 287
11.2 并行结构计算机 289
11.2.1 计算机系统结构中的并行性 289
11.2.2 多处理机系统的Flynn分类 290
11.2.3 阵列结构的多处理机系统(SIMD) 292
11.2.4 具有流水线结构的多处理机系统(MISD) 293
11.2.5 MIMD多处理机系统及其拓结构 294
习题与思考题 295
第十二章 高性能微处理器 297
12.1 80186微处理器 297
12.1.1 80186内部结构简介 297
12.1.2 80186芯片管脚功能 299
12.1.3 80186指令系统 301
12.1.4 用80186构成的微机系统 302
12.2 80286微处理器 303
12.2.1 80286内部结构简介 304
12.2.2 80286芯片管脚功能 307
12.2.3 80286支持的数据类型 308
12.2.4 80286指令系统 309
12.2.5 80286中的存储管理部件MMU 310
12.2.6 80286的系统配置 321
12.3 32位微处理器80486/80386 321
12.3.1 80386内部结构简介 323
12.3.2 80386支持的数据类型 327
12.3.3 80386对存储器的访问 328
12.3.4 80386指令系统 330
12.3.5 80386系统配置 332
12.3.6 80486、80386和80286之间的区别和兼容性 333
习题与思考题 335
附录 指令系统 336
参考文献 352