第1章 计算机基础知识 1
1.1计算机概述 1
1.1.1初期计算机的设计思想 1
1.1.2计算机的发展 1
1.1.3为什么要学习汇编语言 3
1.2计算机中的数制 4
1.2.1常用数制的无符号数表示方法 4
1.2.2各种数制之间的相互转换 5
1.3无符号二进制数的算术运算和逻辑运算 6
1.4带符号二进制数的表示及运算 7
1.4.1带符号二进制数的表示方法 7
1.4.2真值与补码之间的转换 9
1.4.3补码运算 9
1.4.4溢出 10
1.5二进制编码 10
1.5.1十进制数的二进制编码 10
1.5.2 ASCII字符编码 12
习题 12
第2章 微型计算机基础 14
2.1微型计算机基本结构 14
2.1.1微型计算机的概念结构 14
2.1.2微型计算机的工作过程 15
2.2 80x86系列微处理器结构的发展 16
习题 19
第3章 微处理器及其结构 20
3.1 Intel 8086 16位微处理器 20
3.1.1 8086/8088 CPU内部结构 20
3.1.2 8086/8088 CPU寄存器结构 21
3.1.3 8086/8088 CPU工作模式 23
3.1.4 8086/8088 CPU引脚功能 24
3.1.5存储器组织及输入/输出结构 29
3.2 Intel 80286微处理器 31
3.2.1 80286结构 32
3.2.2保护方式下的存储器寻址 33
3.3 Intel 80386微处理器 35
3.3.1 80386结构 36
3.3.2 80386引脚 36
3.4 Intel 80486微处理器 39
3.4.1 80486内部结构 39
3.4.2 80486寄存器结构 41
3.4.3 80486引脚信号及功能 47
3.4.4 80486微处理器的工作模式 52
3.5 Pentium 32位微处理器 52
3.5.1 Pentium微处理器介绍 52
3.5.2 Pentium微处理器的原理结构 53
3.5.3 Pentium微处理器的工作模式 54
3.5.4 Pentium微处理器的主要引脚 55
3.6多核微处理器技术 57
习题 61
第4章 指令系统与汇编语言 62
4.1 8086微处理器的数据类型和指令格式 62
4.1.1 8086的数据类型 62
4.1.2 8086的指令格式 63
4.2 Pentium微处理器的数据类型和指令格式 65
4.2.1 Pentium微处理器的数据类型 65
4.2.2 Pentium微处理器的指令格式 66
4.3单片机的数据类型和指令格式 68
4.3.1单片机的数据类型 68
4.3.2单片机的指令格式 69
4.4寻址方式 69
4.4.1操作数的寻址方式 70
4.4.2程序转移地址的寻址方式 74
4.4.3 I/O端口的寻址方式 75
4.5 8086/8088微处理器的基本指令系统 76
4.5.1数据传送类指令 76
4.5.2算术运算类指令 81
4.5.3逻辑运算与移位类指令 89
4.5.4串操作类指令 91
4.5.5程序控制类指令 96
4.5.6标志处理和处理器控制类指令 102
4.6 Pentium微处理器的扩展指令 103
4.6.1专用指令 103
4.6.2新增系统控制指令 103
4.7汇编语言概述 104
4.7.1语句格式 104
4.7.2程序结构 107
4.7.3常用伪指令 108
4.7.4宏指令 112
4.7.5上机操作过程 115
4.8汇编语言程序设计 120
4.8.1汇编语言程序设计的基本步骤 120
4.8.2顺序结构 120
4.8.3分支结构 122
4.8.4循环结构 124
4.8.5子程序设计及过程定义 125
4.9 DOS与BIOS中断调用 126
4.9.1 DOS功能调用 127
4.9.2 BIOS中断调用 130
习题 133
第5章 处理器总线时序和系统总线 137
5.1处理器总线 137
5.1.1总线的概念 137
5.1.2总线的分类 137
5.1.3总线结构的形式 138
5.1.4总线标准化 139
5.1.5总线特性及性能 139
5.1.6总线控制 140
5.2处理器时序 141
5.2.1 8086/8088最小模式下的操作时序 142
5.2.2 8086/8088最大模式下的操作时序 146
5.2.3 80486微处理器时序 147
5.2.4 Pentium微处理器时序 150
5.3常用总线 152
习题 155
第6章 存储器系统 156
6.1微型计算机的存储器系统 156
6.1.1半导体存储器 156
6.1.2微型计算机的存储器组织 169
6.1.3高速缓存(Cache)系统 171
6.2内存系统 172
6.2.1内存结构 172
6.2.2内存条的构成 173
6.2.3内存组织 173
6.3存储器系统的设计 173
6.3.1存储芯片的扩展 174
6.3.2存储器与CPU的连接 176
习题 178
第7章 微型计算机和外设间的数据传输 180
7.1 I/O概述 180
7.2 CPU与I/O设备间的信号 181
7.3 1/O接口的功能及基本组成 182
7.3.1 I/O接口的功能 182
7.3.2 I/O接口的基本组成 182
7.4 I/O端口的编址 183
7.4.1 I/O端口及端口地址 183
7.4.2.I/O端口的编址方式 184
7.4.3 I/O端口的地址分配和地址译码 185
7.5 CPU与外设间的数据传送方式 187
7.5.1无条件传送方式 187
7.5.2条件传送方式 188
7.5.3中断方式 190
7.5.4 DMA方式 191
7.6可编程DMA控制器8237A 193
7.6.1 8237A概述 193
7.6.2 8237A内部结构与引脚功能 193
7.6.3 8237A的工作方式及初始化编程 196
7.6.4 8237A应用举例 201
习题 203
第8章中断系统 204
8.1中断概述 204
8.1.1中断的基本概念 204
8.1.2中断源 204
8.1.3中断处理过程 205
8.1.4中断优先级 206
8.1.5中断嵌套 209
8.2 8086/8088中断系统 209
8.2.1 8086/8088中断源分类 209
8.2.2中断向量表 211
8.2.3 8086/8088 CPU的中断处理过程 213
8.2.4中断服务程序的设计 213
8.3可编程中断控制器8259A 216
8.3.1 8259A概述 216
8.3.2 8259A的内部结构与外部引脚 216
8.3.3 8259A的工作方式 219
8.3.4 8259A的编程 222
8.3.5 8259A与CPU的连接 229
8.3.6 8259A应用举例 230
习题 233
第9章 微型计算机接口技术 235
9.1可编程定时/计数器芯片8254. 235
9.1.1微机系统中的定时 235
9.1.2定时方法 235
9.1.3定时/计数器的作用 236
9.1.4 8254内部结构、引脚及工作原理 237
9.1.5 8254工作方式 241
9.1.6 8254的编程与应用 246
9.2并行通信接口 250
9.2.1并行通信接口的特点 251
9.2.2并行通信原理 251
9.2.3可编程并行接口芯片8255A 252
9.2.4 8255A的工作方式 255
9.2.5 8255A应用举例 261
9.3串行通信接口 263
9.3.1串行通信的基本概念 263
9.3.2可编程串行通信接口8251A 265
9.3.3 8251A的控制字和初始化 269
9.3.4 8251A应用举例 274
9.4模拟量的输入/输出 276
9.4.1模拟接口组成 277
9.4.2模/数转换技术 278
9.4.3 D/A转换器 280
9.4.4 A/D转换器 285
9.4.5模拟量输入/输出综合举例 290
习题 292
参考文献 295