目 录 1
第一章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 386DOS版本 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
4.1 (E)IP寄存器的使用 53
4.2近程和远程的转移 53
第四章程序流 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.3移位 121
7.2用“异或”求“位反” 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.8全局变量 142
8.7标记 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
10.1条件汇编 154
第十章条件汇编和错误 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