第1章 微型计算机概述 1
本章学习目标 1
1.1计算机的发展与应用 1
1.1.1计算机的发展历史及发展趋势 1
1.1.2计算机的特点与分类 4
1.1.3计算机的应用 5
1.2计算机的基本结构和工作原理 9
1.2.1计算机的基本结构 9
1.2.2计算机的工作原理 10
1.3计算机系统 13
1.3.1计算机的硬件系统 13
1.3.2计算机的软件系统 15
1.4微型计算机的基本概念 17
1.4.1微处理器的产生、发展及分类 17
1.4.2微型计算机的性能指标介绍 20
1.4.3微型计算机的特点及应用 21
1.4.4微型计算机系统的组成 22
本章小结 29
习题1 29
第2章 计算机中的数据表示 30
本章学习目标 30
2.1计算机中的数制及其转换 30
2.1.1数制的基本概念 30
2.1.2数制之间的转换 32
2.2计算机中数值数据的表示及运算 36
2.2.1基本概念 36
2.2.2带符号数的原码、反码、补码表示 37
2.2.3定点数和浮点数表示 39
2.2.4定点补码加法运算溢出判断 41
2.3其他数据表示方法 42
2.3.1美国信息交换标准代码(ASCII码) 43
2.3.2二—十进制编码——BCD码 44
2.3.3汉字编码 45
2.3.4图像(图形)信息的表示方法 48
2.3.5语音信息的表示方法 48
本章小结 49
习题2 49
第3章 80X86微处理器及其体系结构 51
本章学习目标 51
3.1 8086微处理器的内部结构 51
3.1.1基本性能指标 51
3.1.2 8086微处理器内部结构组成 52
3.1.3 8086CPU的寄存器结构 55
3.1.4 8086CPU的外部引脚特性 59
3.2 8086微处理器的存储器组织 62
3.2.1存储器的标准结构 62
3.2.2存储器的分段 64
3.2.3逻辑地址(Logic Address)和实际地址(Physical Address) 65
3.2.4专用和保留的存储器单元及堆栈 66
3.3 8086CPU的总线周期和操作时序 67
3.3.1 8284A时钟信号发生器 67
3.3.2 8086总线周期 67
3.3.3 8086CPU的最小/最大工作方式 69
3.3.4 8086CPU的操作时序 72
3.4 80286/80386/80486微处理器简介 77
3.4.1 80286微处理器简介 77
3.4.2 80386微处理器简介 80
3.4.3 80486微处理器简介 87
本章小结 91
习题3 92
第4章 寻址方式与指令系统 93
本章学习目标 93
4.1指令格式和操作数类型 93
4.2指令的寻址方式 94
4.2.1寻址、寻址方式的概念 94
4.2.2与数据有关的寻址方式 95
4.2.3 I/O端口寻址方式 98
4.2.4与转移地址有关的寻址方式 99
4.3 8086指令系统 100
4.3.1数据传送类指令 100
4.3.2 DOS系统功能调用 108
4.4 80286增强和扩充指令 110
4.4.1 80286工作模式 110
4.4.2有符号整数乘法指令 110
4.4.3堆栈操作指令 111
4.4.4移位指令 111
4.4.5支持高级语言的指令 112
4.5 80386增强和扩充指令 112
4.5.1数据传送与扩展指令 113
4.5.2地址传送指令 113
4.5.3有符号乘法指令 114
4.5.4符号扩展指令 114
4.5.5堆栈操作指令 115
4.5.6移位指令 115
4.5.7位操作指令 116
4.5.8条件设置指令 117
4.6 80486新增指令 119
4.7 Pentium新增指令 120
本章小结 121
习题4 122
第5章 伪指令及汇编语言程序结构 125
本章学习目标 125
5.1汇编语言和汇编程序 125
5.1.1汇编语言 125
5.1.2汇编程序 125
5.2汇编语言语句格式 126
5.2.1名字项 127
5.2.2操作码项 128
5.2.3操作数项 128
5.3伪指令语句 134
5.3.1数据定义伪指令 134
5.3.2符号定义伪指令 136
5.3.3段定义伪指令 137
5.3.4过程定义伪指令 139
5.3.5结构定义伪指令 140
5.3.6模块定义与连接伪指令 141
5.3.7程序计数器$和ORG伪指令 142
5.4汇编语言程序的段结构 143
5.5汇编语言程序上机过程 144
5.5.1汇编语言的工作环境及上机步骤 144
5.5.2汇编语言源程序的建立 146
5.5.3将源程序文件汇编成目标程序文件 147
5.5.4用连接程序生成可执行程序文件 148
5.5.5程序的执行 149
5.5.6程序的调试 149
5.6汇编语言程序运行实例 150
本章小结 152
习题5 152
第6章 汇编语言程序设计 154
本章学习目标 154
6.1汇编语言程序设计的基本方法和基本步骤 154
6.1.1汇编语言程序设计的基本步骤 154
6.1.2结构化程序的概念 157
6.1.3流程图画法规定 158
6.2算术运算类指令 159
6.2.1加法指令 159
6.2.2减法指令 161
6.2.3乘法运算指令 163
6.2.4除法运算指令 164
6.2.5 BCD码调整指令 167
6.3逻辑运算与移位类指令 170
6.3.1逻辑运算类指令 170
6.3.2非循环移位指令 172
6.3.3循环移位指令 173
6.4顺序程序的结构形式和程序设计 175
6.4.1顺序程序的结构形式 175
6.4.2顺序结构的程序设计 176
本章小结 179
习题6 179
第7章 分支结构程序设计 180
本章学习目标 180
7.1转移类指令 180
7.1.1 JMP无条件转移指令 180
7.1.2条件转移指令 182
7.2分支程序的结构形式和程序设计 187
7.2.1分支程序的结构形式 187
7.2.2分支结构的程序设计 188
本章小结 197
习题7 197
第8章 循环结构程序设计 199
本章学习目标 199
8.1循环程序的基本结构 199
8.1.1循环程序的组成 199
8.1.2循环程序的结构 199
8.2循环控制指令及串指令 200
8.2.1循环控制指令 200
8.2.2串操作类指令 201
8.3循环结构程序的设计方法 206
8.3.1循环控制的方法 206
8.3.2循环程序的控制结构 210
8.4单循环程序设计 212
8.5多重循环 214
本章小结 217
习题8 217
第9章 子程序设计 219
本章学习目标 219
9.1子程序的基本概念 219
9.1.1子程序定义伪指令 221
9.1.2调用与返回指令 222
9.2子程序设计 225
9.2.1子程序说明信息 225
9.2.2保护现场与恢复现场 225
9.2.3子程序参数传递方法 226
9.3子程序的嵌套与递归 231
9.3.1子程序的嵌套 231
9.3.2子程序的递归 233
9.4中断调用程序设计 236
9.4.1中断的基本概念 236
9.4.2 DOS中断和系统功能调用 239
9.4.3 BIOS中断调用 242
本章小结 243
习题9 243
第10章 高级汇编技术 245
本章学习目标 245
10.1宏汇编 245
10.1.1宏定义、宏调用和宏展开 245
10.1.2形参和实参 249
10.1.3伪指令PURGE 251
10.1.4伪指令LOCAL 252
10.2重复汇编 252
10.2.1定重复伪指令REPT 253
10.2.2 不定重复伪指令IRP 253
10.2.3不定重复字符伪指令IRPC 254
10.3条件汇编 255
本章小结 257
习题10 258
第11章 模块化程序设计 259
本章学习目标 259
11.1段的定义 259
11.1.1段的完整定义 259
11.1.2定位类型 260
11.1.3组合类型 260
11.1.4类别 261
11.2模块间的通信 261
11.2.1伪指令 PUBLIC和EXTRN 261
11.2.2多个模块之间的变量传送 263
11.3汇编语言与C/C++语言的混合编程 267
11.3.1 C/C++语言程序与汇编语言过程的模块连接 267
11.3.2 C/C++语言程序调用汇编语言的行内汇编法 272
本章小结 273
习题11 273
附录A 8086指令系统 276
附录B DOS系统功能调用(INT21H) 280
附录C BIOS功能调用 286
附录D 80X86中断向量 290
参考文献 292