第一章 导论 2
机器指令 2
汇编指令 2
宏汇编指令 2
伪指令 2
EDLIN程序 3
第二章 宏汇编程序命令格式 5
隐含文件扩展名 5
怎样启动汇编程序 5
怎样使用选择项1启动汇编程序 5
怎样使用选择项2启动汇编程序 7
怎样使用选择项3启动汇编程序 7
宏汇编程序的终止 8
参数(/parms) 8
设备标记 9
第三章 交叉引用设备(CREF)建立交叉引用文件 11
怎样启动CREF 11
怎样使用选择项1启动CREF 11
怎样使用选择项2启动CREF 12
怎样使用选择项3启动CREF 12
CREF终止 12
CRF格式 12
第四章 汇编程序语言格式符号/数据表示 15
数据项 15
常数(立即值) 15
一次扫描和二次扫描 16
标号 17
变量 18
寄存器代码转换 18
标志寄存器 18
操作数 19
属性操作符 20
第五章 伪指令 27
数据伪指令 27
ASSUME 27
COMMENT 28
DB定义字节 28
DD定义双字 29
DQ定义四倍长字 30
DT定义十字节 30
DW定义字 31
END 31
EQU 32
=(等号) 32
EVEN 32
EXTRN 33
GROUP 33
INCLUDE 34
LABEL 35
NAME 35
ORG 36
PROC 36
PUBLIC 37
.RADIX 37
RECORD 38
SEGMENT 39
STRUC 41
条件伪指令 42
IF表达式 43
IFE表达式 43
IF1 43
IF2 43
IFDEF符号 43
IFNDEF符号 43
IFB(自变量) 43
IFNB(自变量) 43
IFLDN(自变量—1),(自变量—2) 43
IFDIF(自变量—1),(自变量—2) 43
ENDIF 43
ELSE 43
宏伪指令 43
宏和重复块伪指令 44
MACRO 48
PURGE 49
LOCAL 49
REPT 49
IRP 50
IRPC 50
ENDM 50
EXITM 51
&和号特定的MACRO宏操作 51
;;两个分号特定的MACRO宏操作 51
!感叹号特定的宏操作 51
%百分号特定的操作 52
列表伪指令 52
·CREF/·XCREF 52
·LALL/·SALL/·XALL 52
·LIST/·XLIST 53
%OUT 54
PAGE 54
SUBTTL 54
TITLE 54
错误条件块 55
·LFCOND 55
·SFCOND 55
·TFCOND 55
程序员控制 55
第六章 指令助记符符号和注释 60
指令字段 61
操作码字节 62
寻址方式字节 62
指令格式 63
AAA 加法的ASCII调整 69
AAD 除法的ASCII调整 70
AAM 乘法的ASCII调整 70
AAS 减法的ASCII调整 70
ADC 带进位加法 71
ADD 加法 72
AND 逻辑“与” 73
CALL 过程调用 74
CBW 字节转换成字 76
CLC 清进位标志 76
CLD 清方向标志 76
CLI 清中断标志(禁止) 77
CMC 求反进位标志 77
CMP 比较两个操作数 77
CMPS/CMPSB/CMPSW 字节串或字串比较 78
CWD 单字转换成双字 79
DAA 加法十进制调整 80
DAS 减法十进制调整 80
DEC 目的操作数减1 80
DIV 无符号除法 81
ESC 换码 82
HLT 暂停 83
IDIV 带符号整数除法 83
IMUL 整数相乘 84
IN 输入字节或字 85
INC 目的数增1 85
INT 中断 86
INTO 溢出产生中断 87
IRET 中断返回 88
JA/JNBE 高于则转移/不低于且不等于则转移 88
JAE/JNB 高于或等于则转移/不底于则转移 88
JB/JNAE/JC 低于则转移/不高于且不等于则转移/有进位转移 89
JBE/JNA 低于或等于转移/不高于则转移 89
JCXZ CX为零则转移 90
JE/JZ 等于则转移/为零则转移 90
JG/JNLE 大于则转移/不小于且不等于则转移 91
JGE/JNL 大于或等于则转移/不小于则转移 91
JL/JNGE 小于则转移/不大于且不等于则转移 91
JLE/JNG 小于或等于则转移/不大于则转移 92
JMP 无条件转移 92
JNC 无进位则转移 93
JNE/JNZ 不等于则转移/非零则转移 94
JNO 无溢出则转移 94
JNP/JPO 无奇偶性则转移/奇校验则转移 95
JNS 无符号则转移/为正则转移 95
JO 溢出则转移 95
JP/JPE 有奇偶性则转移/偶校验则转移 95
JS 有符号则转移 96
LAHF 标志位装入AH 96
LDS 装入数据段寄存器 96
LEA 装入有效的地址 96
LES 装入附加的段寄存器 97
LOCK 封闭母线 97
LODS/LODSB/LODSW 装入字节或字串 98
LOOP 循环至计数完毕 99
LOOPE/LOOPZE 如果相等循环/为零循环 100
LOOPNE/LOOPNZ 不等则循环/不为零则循环 100
MOV 传送 101
MOVS/MOVSB/MOVSW 字节或字串的传送 103
MUL 无符号数的乘法 105
NEG 求补/二进制补码 105
NOP 空操作 106
NOT 逻辑“非” 106
OR 逻辑“或” 106
OUT 字节或字的输出 108
POP 把栈的一个字弹入目的地 108
POPF 从栈中弹出到标志寄存器 109
PUSH 把字压入栈 110
PUSHF 把标志位压入栈 110
RCL 带进位的左循环移位 110
RCR 带进位的右循环移位 111
REP/REPZ/REPE/REPNE/REPNZ 重复串操作 113
RET 从过程中返回 113
ROL 左循环移位 114
ROR 右循环移位 115
SAHF AH保存在标志位中 116
SAL/SHL 算术左移/逻辑左移 117
SAR 算术右移 118
SBB 有借位减法 119
SCAS/SCASB/SCASW 字节或字串的扫描 120
SHR 逻辑右移 121
STC 进位标志位置1 122
STD 置1方向标志 122
STI 置1中断标志(允许中断) 123
STOS/STOSB/STOSW 存贮字节或字串 123
SUB 减法 124
TEST 测试(逻辑比较) 125
WAIT 等待 126
XCHG 交换 126
XLAT 转换 127
XOR 异或 127
附录 131
附录A.信息 131
汇编程序信息 131
小汇编程序(ASM) 131
宏汇编程序(MASM) 131
I/O处理程序信息 135
运行时间信息 136
附录B.指令系统概述 136
附录C.伪指令概述 153
数据伪指令 154
条件伪指令 154
宏伪指令 155
列表伪指令 155
附录D.对话期间的样本 156
要求 156
备份汇编程序主软盘 156
为汇编程序对答建立源文件 157
汇编源文件 157
查看至此用户已经有的文件 158
建立交叉参考清单 158
处理余留的应用模块 159
组合目标文件以产生最后应用文件 159
运行最后应用文件 160
样本汇编程序及链接程序清单 161
术语 176