基础篇 1
第1章 16位宏汇编语言基础 1
1.1 汇编语言概述 1
1.1.1 机器语言、汇编语言与高级语言 1
1.1.2 本书中使用的一些约定符号 4
1.2 Intel微处理器简介 5
1.2.1 Intel微处理器发展史 5
1.2.2 Intel微处理器中使用的寄存器 6
1.3 内存和堆栈 8
1.3.1 内存 8
1.3.2 堆栈 9
1.3.3 内存单元物理地址生成 11
1.4 计算机中的数据表示 12
1.4.1 数值类型数据在计算机中的表示 12
1.4.2 字符类型数据在计算机中的表示 13
1.4.3 BCD码(Binary Coded Decimal) 14
1.5 标志寄存器 15
1.6 伪指令 18
1.7 宏汇编语言中的常量、变量和标号 25
1.8 宏汇编语言中的运算符号和表达式 28
1.9 寻址方式 33
1.10 常用的DOS功能调用 40
1.10.1 DOS功能调用概述 40
1.10.2 常用的输入输出系统功能调用 41
1.11 汇编源程序举例 43
习题1 45
第2章 16位宏汇编语言指令系统 47
2.1 16位宏汇编语言指令系统概述 47
2.2 数据传送指令 48
2.2.1 一般数据传送指令 48
2.2.2 堆栈操作指令 50
2.2.3 标志寄存器传送指令 51
2.2.4 地址传送指令 52
2.2.5 输入输出指令 54
2.3 算术运算指令 55
2.3.1 加法指令 55
2.3.2 减法指令 56
2.3.3 乘法指令 59
2.3.4 除法指令 60
2.4 位操作指令 61
2.4.1 逻辑运算指令 61
2.4.2 移位指令 66
2.5 字符串操作指令 71
2.6 处理机控制指令 78
2.7 符号扩展指令 80
习题2 81
3.1 顺序程序设计 83
第3章 16位宏汇编语言程序设计 83
3.2 分支程序设计(选择结构) 85
3.2.1 转移指令 85
3.2.2 二分支型结构 88
3.2.3 多分支型结构 90
3.3 循环程序设计 93
3.3.1 循环程序的结构 94
3.3.2 循环控制方法 97
3.3.3 单重循环程序设计 102
3.3.4 多重循环程序设计 107
3.4 子程序设计 113
3.4.1 子程序概述 113
3.4.2 定义子程序 114
3.4.3 子程序的调用和返回 115
3.4.4 调用子程序前后怎样保存和恢复寄存器 116
3.4.5 主程序和子程序间的参数传递 117
3.4.6 递归子程序 122
3.4.7 子程序调用的其他问题 124
习题3 130
提高篇 138
第4章 程序设计的其他方法和技术 138
4.1 宏功能程序设计 138
4.1.1 宏功能程序设计概述 138
4.1.2 宏定义 140
4.1.3 宏调用 140
4.1.4 宏展开 141
4.1.5 宏嵌套 142
4.1.6 宏调用时的参数传递 144
4.1.7 宏库的建立和使用 148
4.2 重复汇编和条件汇编伪指令 149
4.3 结构 154
4.4 主机与外设的数据传送方式 158
4.5 中断 161
4.5.1 中断的概念及中断源 161
4.5.2 中断向量表 163
4.5.3 软中断及有关的中断指令 164
4.6 磁盘文件管理程序设计 170
4.6.1 磁盘文件管理程序设计概述 170
4.6.2 常用的扩充文件管理功能调用 171
4.7 模块化程序设计 176
习题4 197
第5章 32位宏汇编语言的寻址方式和指令系统 198
5.1 32位寄存器 198
5.2 32位寻址方式 202
5.3 32位指令系统 205
5.3.1 数据传送指令 205
5.3.2 算术运算指令 209
5.3.4 移位指令 210
5.3.3 逻辑运算指令 210
5.3.5 串操作指令 211
5.3.6 条件转移指令 212
5.3.7 标志操作和测试指令 212
5.3.8 位扫描指令 214
5.3.9 位测试指令 214
5.4 处理器选择伪指令 215
习题5 216
第6章 32位宏汇编语言程序设计 218
6.1 汇编程序两种定义格式比较 218
6.1.1 完整段定义格式 218
6.1.2 简化段定义格式 222
6.2 顺序程序设计 226
6.3 分支程序设计(选择结构) 227
6.4.1 循环控制伪指令 233
6.4 循环程序设计 233
6.4.2 单重循环程序设计 241
6.4.3 多重循环程序设计 247
6.5 子程序设计 252
6.5.1 主程序和子程序间的参数传递 252
6.5.2 递归子程序 256
6.5.3 子程序调用的其他问题 257
习题6 265
第7章 MASM 6.X上机操作指南 272
7.1 MASM回顾与发展 272
7.2 MASM 6.X简介 273
7.3 MASM 6.X主要功能及操作 275
7.4 CodeView 295
附录1 思考题答案 305
附录2 习题答案 314