第一章 引言 1
机器指令 2
汇编程序指令 2
宏指令 2
伪操作 2
编辑程序 2
第二章 宏汇编程序 4
命令的格式 4
默认的文件名扩展部分 4
怎样启动你的汇编程序 5
怎样用选择1启动你的汇编程序 5
怎样用选择2启动你的汇编程序 8
怎样用选择3启动你的汇编程序 9
宏汇编程序终止 10
参数(/parms) 10
设备标识符 11
第三章 交叉参考性能(CREF) 12
建立一个交叉参考文件 12
怎样启动CREF 12
怎样用选择1启动CREF 13
怎样用选择2启动CREF 14
怎样用选择3启动CREF 15
CREF终止 15
CRF的格式 15
第四章 汇编语言格式 17
符号/数据表示法 17
数据项 18
常数(直接数) 18
扫描1和扫描2 19
标号 21
变量 22
寄存器代码约定 23
标志寄存器 23
操作数 24
属性操作符 26
取数值操作符 28
记录特殊操作符 30
表达式 31
第五章 伪操作 33
数据伪操作 34
ASSUME 35
COMMENT 36
DB定义字节 37
DD定义双字 39
DQ定义四个字 41
DT定义十个字节 43
DW定义字 45
END 47
EQU 48
=(等于符号) 49
EVEN 50
EXTRN 51
GROUP 53
INCLUDE 55
LABEL 56
NAME 58
ORG 59
PROC 60
PUBLIC 62
RADIX 63
RECORD 64
SEGMENT 67
STRUC 70
条件伪操作 72
IF expression 73
IFE expression 73
IF 1 73
IF 2 73
IF DEF symbol 73
IFNDEF symbol 73
IFB(<argument>) 73
IFNB<argument> 74
IFIDN<argument-1>,<argument-2> 74
IFDIF<argument-1>,<argument-2> 74
ENDIF 74
ELSE 74
宏伪操作 75
宏和重复块伪操作 76
MACRO 83
PURGE 85
LOCAL 86
REPT 87
IRP 88
IRPC 89
ENDM 90
EXITM 91
&符号特殊宏操作符 92
;;两个分号特殊宏操作符 93
!感叹号特殊宏操作符 94
%百分号特殊宏操作符 95
列表伪操作 96
.CREF/.XCREF 97
.LALL/.SALL/.XALL 98
.LIST/.XLIST 99
%OUT 100
PAGE 101
SUBTTL 102
TITLE 103
虚假条件块 104
.LFCOND 104
.SFCOND 104
.TFCOND 104
编程控制 105
第六章 指令记忆符 108
符号和表示方法 108
指令的各个字段 111
操作代码字节 111
编址方式字节 111
指令格式例子 122
AAA ASCII码加法调整 123
AAD ASCII码除法调整 123
AAM ASCII码乘法调整 124
AAS ASCII码减法调整 125
ADC带进位相加 126
ADD相加 128
AND逻辑与 130
CALL调用子程序 133
CBW字节到字的转换 136
CLC清除进位 137
CLD清除方向标志 138
CLI清除中断标志 139
CMC进位求补 140
CMP比较两个操作数 141
CMPS/CMPSB/CMPSW比较字节串和字串 143
CWD字到双字的转换 146
DAA十进制加法调整 147
DAS十进制减法调整 148
DEC减量 149
DIV不带符号的除法 150
ESC换码 153
HLT暂停 154
IDIV带符号的整数除法 155
IMUL数乘法 157
IN输入字节或字 159
INC增量 161
INT中断 163
INTO溢出中断 165
IRET中断返回 166
JA/JNBE当高于/不低于或等于时转移 167
JAE/JNB当高于/不低于或等于时转移 168
JB/JNAE/JC当低于/不高于或等于/进位是1时转移 169
JBE/JNA当低于或等于/不高于时转移 170
JCXZ CX为零时转移 171
JE/JZ当等于/零标志为1时转移 172
JG/JNLE当大于/不小于或等于时转移 173
JGE/JNL当大于或等于/不小于时转移 174
JL/JNGE当小于/不大于不等于时转移 175
JLE/JNG当小于或等于/不大于时转移 176
JMP转移 177
JNC没有进位时转移 180
JNE/JNZ当不等于/零标志位为0时转移 181
JNO当没有溢出时转移 182
JNP/JPO当没有奇偶位/奇偶位为奇时转移 183
JNS当没有符号位/正数时转移 184
JO当溢出时转移 185
JP/JPE当有奇偶位/奇偶位为偶时转移 186
JS当有符号位时转移 187
LAHF把标志输入到AH寄存器 188
LDS把指针输入到数据分段寄存器 189
LEA输入有效地址 190
LES把指针输入到特别分段寄存器 191
LOCK封锁总线 192
LODS/LODSB/LODSW输入字节串或字串 193
LOOP循环 195
LOOPE/LOOPZE当等于/零标志位为1时循环 197
LOOPE/LOOPNZ当不等于/零标志位为0时循环 198
MOV传送 200
MOVS/MOVSB/MOVSW传送字节串或字串 204
MUL不带符号的整数乘法 206
NEG求负/形成2的补码 208
NOP空操作 209
NOT求反 210
OR逻辑“或” 211
OUT输出字节或字 213
POP弹出 215
POPF弹出标志 216
PUSH推入 217
PUSHF推入标志 218
RCL连进位循环左移 219
RCR连进位循环右移 221
REP/REPZ/REPE/REPNE/REPNZ重复字符串操作 223
RET从过程返回 225
ROL循环左移 227
ROR循环右移 229
SAHF把AH内容传送到标志寄存器 231
SAL/SHL算术左移/逻辑左移 232
SAR算术右移 234
SBB带借位减法 236
SCAS/SCASB/SCASW扫描字节串或字串 238
SHR逻辑右移 240
STC置数进位标志位 242
STD置数方向标志位 243
STI置数中断标志位 244
STOS/STOSB/STOSW存贮字节串或字串 245
SUB相减 247
TEST测试(逻辑比较) 250
WAIT等待 252
XCHG交换 253
XLAT翻译 255
XOR异或 256
附录A.信息 259
汇编程序信息 259
小汇编程序(ASM) 259
宏汇编程序(MASM) 259
输入/输出处理信息 266
运行时信息 267
附录B.指令系统一览表 268
附录C.伪操作一览表 287
数据伪操作 288
条件伪操作 290
宏伪操作 291
列表伪操作 292
附录D.举例会话 293
必要的设备 293
考具汇编程序主磁盘 293
为会话式样本建立源程序 294
汇编源程序 295
检查你的操作的结果 297
建立交叉参考列表 298
处理这个应用程序的其它的模块 299
结合目标文件产生完成的应用程序 300
运行这个完成的应用程序 302
使用汇编列表程序进行调式的要点、 304
汇编程序和连接程序样本列表 306
词汇表 336