第一章 80×××系列的结构特征 1
1.1 80286的特点及功能 1
1.2 80386的特点及功能 5
1.3 汇编程序源 6
1.4 操作系统及汇编器的作用 16
第二章 编程概述 16
2.1 模块设计 16
2.2 命令与指令 16
2.3 格式 17
2.4 为MASM-OS/2准备的HELP程序 17
2.5 8086版本 24
2.6 386 |DOS版本 26
2.7 加入一个输入步骤 29
2.8 展望 36
第三章 基本的数据移动 37
3.1 数据传送 37
3.2 寄存器装载指令 39
3.3 寄存器贮存指令 40
3.4 数据推入及弹出 41
3.5 转换 45
3.6 串移动 47
3.7 系统指令 52
第四章 程序流 53
4.1 (E)IP寄存器的使用 53
4.2 近程和远程的转移 53
4.3 转移 54
4.4 调用程序 61
4.5 对比 68
4.6 保留一个条件 70
4.7 循环 70
4.8 中断 75
4.9 程序汇总 76
第五章 不用协同处理器的运算 79
5.1 递增和递减 79
5.2 不带进位或借位的加减指令 80
5.3 进位和借位 81
5.4 乘法 85
5.5 除法 91
5.6 十进制数算术运算 94
第六章 由协处理器完成的数学运算 99
6.1 数据类型 99
6.2 寄存器 101
6.3 指令集 104
6.4 非超越函数的操作指令 106
6.5 比较指令 112
6.6 超越函数指令 114
6.7 常数指令 115
6.8 控制指令 115
6.9 不同协处理器的区别 118
第七章 位操作 119
7.1 逻辑运算 119
7.2 用“异或”求“位反” 121
7.3 移位 121
7.4 循环 125
7.5 位测试 125
7.6 位扫描 126
7.7 设置和清除标志 127
第八章 数据的定义和应用 128
8.1 符号的形成 128
8.2 值 129
8.3 等于 136
8.4 变量 137
8.5 数据结构 138
8.6 记录 140
8.7 标记 142
8.8 全局变量 142
8.9 局部变量 143
第九章 宏 144
9.1 定义宏 144
9.2 宏的使用 145
9.3 宏的内容 145
9.4 宏中参数的使用 146
9.5 局部变量 149
9.6 循环模块 150
9.7 宏库 151
9.8 嵌套的宏 152
9.9 宏的优点和缺点 153
第十章 条件汇编和错误 154
10.1 条件汇编 154
10.2 强制性汇编错误 160
10.3 条件嵌套 161
10.4 MASM的路径条件 162
第十一章 汇编控制指令 162
11.1 指令集 162
11.2 列表控制 164
11.3 模块名 169
11.4 局部计数器 170
11.5 汇编信息 172
11.6 程序和段结构 173
第十二章 汇编 182
12.1 用386|ASM汇编 182
12.2 用MASM汇编编译 186
12.3 汇编列表 192
12.4 使用CREF(仅对MASM) 195
第十三章 链接 196
13.1 应用386|LINK 196
13.2 应用Microsoft LINK 202
13.3 固定错误信息 210
第十四章 联机调试器入门 211
14.1 MINIBUG入门 211
14.2 CodeView入门 224
14.3 其它CodeView命令 232
附录 233
附录A:指令参考表 233
附录B:系统指令 251
附录C:协同处理器指令参考 254