@Code区段名称的别名相等子 1
@CodeSize显示程式码记忆体模组的数值相等子 1
@Cpu传回目前处理器资讯的数值相等子 2
@CurSeg目前区段之别名相等子 3
@Data近程资料群名称的别名相等子 4
@DataSize显示资料记忆体模组之数值相等子 4
@FarData表示起始化的远程资料区段名称之别名相等子 5
@FarData?未起始化的远程资料区段名称之别名相等子 5
@FileName目前组译档案的别名相等子 6
@Modelame显示目前实际模组之数值相等值 7
@Startup标示起始码开端的标记 7
@WordSize显示16或32位元区段之数值相等子 8
选择结构(structure)中的成员 9
186提供对80186指令的组译 10
286提供对非特权之80286指令的组译 10
286C提供对非特权之80286指令的组译 11
286P提供对所有80286指令的组译 11
287提供对80287副处理器指令的组译 12
386提供对非特权之80386指令的组译 13
386C提供对非特权之80386指令的组译 14
386P提供对所有80386指令的组译 14
387提供对80387副处理器指令的组译 15
8086只提供对8086指令的组译 15
8087提供对8087副处理器指令的组译 16
ALPHA以字母数字顺序来安排区段 17
CODE定义程式码区段的开头 18
CONST定义常数资料段 19
CREF提供交互参考(cross-reference)列表(CREF) 20
DATA定义一资料区段的开端 20
DATA?定义一未起始化资料区段的开端 21
ERR无条件产生一错误讯息 23
ERR1在组译第一步骤时产生一错误讯息 23
ERR2在第二步骤时产生一错误讯息 24
ERRB若引数是空白则产生一错误讯息 25
ERRDEF若符号有定义则产生一错误讯息 26
ERRDIF若两引数不同则产生一错误讯息 26
ERRDIFI若两引数不同则产生一错误讯息,但忽略大小写的分别 27
ERRE若表示式为假(0)则产生一错误讯息 28
ERRIDN若两引数完全相同则送出一错误讯息 29
ERRIDNI若两引数完全相同则送出错误讯息,但不计较大小写之差 29
ERRIF 若表示式为真(非0)则送出一错误讯息 30
ERRIF1在第一步骤时送出一错误讯息 31
ERRIF2在第二步骤时送出一错误讯息 31
ERRIFB若引数为空白则送出一错误讯息 31
ERRIFDEF若符号已定义过则送出错误讯息 31
ERRIFDIF若两引数不等则送出错误讯息 32
ERRIFDIFI若两引数不等则送出错误讯息,不计较大小写之差 32
ERRIFE若表示式为假(0)则送出错误讯息 32
ERRNB若引数不是空白就送出一错误讯息 33
ERRNZ若表示式为真(非0)则送出错误讯息 33
FARDATA定义一远程资料段的开端 34
FARDATA?定义一未起始化远程资料段的开端 35
LALL使巨集扩展能被列出 36
LFCOND在列表中列出条件区块内的所有叙述 36
LINUM 设定列表中列号栏(Line-number field)的宽度 37
LIST显示原始程式到列表中 37
MODEL为简易分段指示元设定记忆体模组 38
RADIX设定运算式中整数常数的数字系统〈radix〉 43
SALL停止巨集扩展中所有叙述的列表 44
SEQ设定循序之区段排列 44
SFCOND禁止假条件区块中的叙述出现于列表档中 45
STACK定义堆叠段的开端 45
STARTUP对目前模式产生起始码 46
STARTUPCODE对目前的模式(Model)产生起始码 47
TFCOND切换(toggle)条件区块列表版本差异 47
TYPE传回一个描述符号性质的位元组 48
XALL只列出产生程式码或资料的巨集扩展 50
XCREF取消交互参考列表(CREF) 50
;;略去注解 50
?起始未定值之资料版本差异MASM, Ideal 51
??Date今天日期的字串相等子 52
??Filename 目前组译档案之字串相等子 53
??Time目前时间的字串相等子 53
??VerSion表示所使用的Turbo Assembler版本之数值相等子 54
!引号字元运算子 54
:构成区段或群(group)覆盖(override) 55
()标记某运算式以便先行计算 56
[]运算子 指定加法或指引记忆体运算元 57
& 代换运算子 57
* 将两个整数运算式相乘 58
#NAME? 59
+(正号)表示一正数 59
-(负号)改变某运算式的正负号 60
-(二元运算减)作两运算式之间的减法 61
〈〉照实地传递文字字串 62
#NAME? 63
/两整数运算式作除法 64
%让组译器把跟随在此运算子之后之引数视为运算式 65
%BIN设定列表档中目的码的栏宽 66
%CONDS在列表内显示条件区块中的所有叙述 66
%CREF提供交互参考列表(CREF) 67
%CREFALL列出所有符号的交互参考资讯 68
%CREFREF抑止未被引用符号在交互参考表中列出 68
%CREFUREF只让未被引用的符号列在交互参考表中 69
%CTLS列出列表控制的情形 70
%DEPTH设定列表档内深度(depth)栏位的长度 70
%INCL允许列出并入档案 71
%LIST在列表中列出原始内容 72
%MACS促使巨集扩展被列表 72
%NEWPAGE在列表档内启始一新页 73
%NOCONDS不让假条件区块里的叙述出现于列表档中 74
%NOCREF取消交互参考列表(CREF) 74
%NOCTLS取消列表控制指示元的列出 75
%NOINCL取消并入档案的列表 76
%NOLIST停止向列表档的输出 76
%NOMACS只列出能产生程式码的巨集扩展 77
%NOSYMS取消列表档中的符号表 78
%NOTRUNC将列表中过长的栏位卷到下一行 78
%PAGESIZE设定列表页的宽度及高度 79
%OUT显示一讯息至萤幕上 80
%PCNT设定列表档中区段:位移栏的宽度 80
%POPLCTL从堆叠中叫回列表控制 81
%PUBLICDLL宣告一个能使其它模组中以动态连结呼叫的符号 82
%PUSHLCTL将列表控制存到堆叠中 83
%SUBTTL设定列表之副标题 84
%SYMS启动列表档中的符号表 84
%TABSIZE设定列表档中定位格(tab)间的宽度(行数) 85
%TEXT设定列表档中原始程式栏的宽度 86
%TITILE设定列表中的标题 86
%TRUNC截去太长的列表栏位 87
A 89
AAA在加法后以ASCII来调整 89
AAD AD除法前以ASCII来调整AX指令运算码二进位值 92
AAM 在乘法以后以ASCII调整AX 95
AAS在减法之后以ASCII调整AL之值 97
ADC 连进位一起的整数加法 100
ADD整数加法 104
ALIGN使位置计数器的数目符合2乘幂的位址 108
AND逻辑AND位元运算 109
ARG为程序在堆叠中设立引数 112
ARPL调整选择器的Requestor Privilege Level 115
ASSUME将区段暂存器与区段或组群名称配合起来 117
B 119
BOUND检查阵列索引是否超出界限 119
BSF/BSR BSF正向位元扫瞄、 BSR反向位元扫瞄 121
BT/BTC/BTR/BTS BT位元测试、BTC位元测试并取补数、BTR位元测试并重置…BTS位元测试并设定 124
BYTE强制表示式为位元组长度 128
C 131
CALL呼叫一个程序 131
CATSTR将数个字串连结成单一的字串 135
CBW 位元组转换为字 136
CDQ 将双字组资料扩展成Quad-Word 138
CLC清除进位旗标 140
CLD清除方向旗标 141
CLI清除插断旗标 142
CLTS清除零号控制暂存器(CRO)之工作转移旗标 144
CMC进位旗标取补数 145
CMP比较两个运算元 147
CMPS/CMPSB/CMPS CMPS比较字串运算元、CMPSB比较位元组字串、/CMPSD CMPSW比较单字字串、CMPSD比较双字字串 153
CODEPTR传回预设之程序位址大小 156
CODESEG定义程式码区段的开始 157
COMM 定义公有变数 158
COMMENT起始一注解区块 159
CONST定义常数资料段 160
CWD 将字组资料扩展成双字组 161
CWDE将字转换为扩充的双字 162
D 165
DAA加法后十进位调整AL之值 165
DAS减法后十进位调整AL之值 166
DATAPTR强制表示式之大小由记忆体模式来控制 168
DATASEG定义一资料段的开端 168
DB分配位元组长度(byte-size)的储存 169
DD分配双字组长度(doubleword-size)的储存 170
DEC减少一 171
DF定义远程48位元指标(6位元组)资料 174
DISPLAY输出双引号内的字串到萤幕上 175
DIV无号整数除法 176
DOSSEG在联结时启动DOS的区段排序 179
DP定义一远程48位元指标(6位元组)资料空间 180
DQ 定义一四字组(quadword)(8位元组)资料区域 180
DT分配一十位元组(10-byte)资料区域 181
DUP重覆资料分配 182
DW 分配字组长度(Word-size)(两位元组)的资料空间 184
DWORD强制表示式为双字组的长度 185
E 187
ELSE开始一选择性的条件组译区块;若if后的条件为假则组译 187
ELSE IF若后面的运算式为真则开始巢状条件组译区块 188
EMUL产生模拟的副处理器指令 189
END标示原始档案的结尾 190
ENDIF标示条件组译区块的结尾 191
ENDM标示重覆区块或巨集的结尾 192
ENDP标示程序之结束 193
ENDS标示目前区段或结构或组合的结束 194
ENTER制作程序参数用的堆叠框架(frame) 195
EQ若两表示式相等则传回真值 198
EQU定义一字串、别名或数值相等子 198
ERR无条件产生一错误讯息 199
ERRIF若表示式为真(非0)则送出一错误讯息 200
ERRIF1在第一步骤(pass 1)时送出一错误讯息 200
ERR IF2在第二步骤(pass 2)时送出一错误讯息 201
ERR IFB若引数为空白则送出一错误讯息 201
ERRIFDEF若符号已定义过则送出错误讯息 202
ERRIFDIF若两引数不相等则送出错误讯息 202
ERRIFDIF1若两引数不等则送出错误讯息,不计大小写之差 202
ERR IFE若表示式为假(0)则送出错误讯 203
ERRIFIDN 若两引数相同则送出错误讯息 203
ERRIFIDN1若两引数相同则送出错误讯息,不计较大小写之差 203
ERR IFNB若引数不是空白就送出错误讯息 204
ERRIFNDEF若符号未定义则送出错误讯息 204
ERRNDEF若符号未定义则送出一错误讯息 204
ESC跳脱 205
EVEN使位置计数器符合下一个偶位址 207
EVENDATA在资料段内调整位置计数器使符合下个偶位址 208
EXITM终止巨集或重覆区块的扩展 209
EXTRN 显示符号已在别的模组中定义过 210
F 213
FAR迫使表示式成为远程程式码指标 213
FARDATA定义一远程资料段的开端 213
FWORD迫使表示式成为48位元远程指标的长度 214
G 217
GE若前面的运算式值大于或等于后面的运算式,则传回真值 217
GLOBAL定义整体符号(global symbol) 217
GROUP 使不同的区段能以同一个区段暂存器作存取 219
GT若前面的运算式值较后面的大则传回真值 220
H 223
HIGH传回表示式的较高位元部分 223
HLT停止微处理机的运作 224
I 227
IDEAL进Ideal组译版本差异 227
IDIV有符号整数除法 227
IF开启条件式组译区块;若运算式为真则进入 230
IF1开启条件式组译区块;在第一步骤时进入 231
IF2开启条件式组译区块;在第二步骤时进入 231
IFB开启一条件组译区块;若引数为空白则进入 233
IFDEF开启条件组译区块;若符号已定义则进入 233
IFDIF,IFDII开启条件组译区块;若两引数为不等则进入 234
IFE开启条件组译区块;若expression为假则进入 235
IFIDN,IFIDNI开启条件组译区块;若两引数相同则进入 236
IFNB 开启条件组译区块;若引数不是空白则进入 236
IFNDEF开启条件组译区块;若Symbol未定义则进入 237
IMUL有符号的整数乘法 238
IN由埠输入资料 244
INC将运算元增加1 246
INCLUDE将其他档案的原始程式并入 249
INCLUDELIB通知连结程式(linker)去并入程式库 250
INS/INSB/INSW INS由埠输入字串、INSB输入位元组、/INSD INSW 输入字、INSD输入双字 251
INSTR传回某字串在另一字串中的位置 253
INT呼叫插断程序 254
INTO溢位时插断 257
IRET/IRETD从中断程序中返回 259
IRP将一些字串重覆地代入一段叙述 261
IRPC将一些字元重覆地代入一段叙述 262
J 263
Jcondition检查旗号条件 263
JCXZ/JECXZ执行下一个指令 266
JMP跳跃 267
JUMPS延伸条件跳跃的距离到近程或远程位址 275
L 277
LABEL VL-特定之型别定义符号 277
LAHF将旗标值截入AH暂存器 278
LAR载入存取权力位元组(Access Rights Byte) 279
LARGE设定一表示式的位移值长度为32位元 282
LDS/LES/LFS/LGS LGS载入整个指标、LSS用SS载入指标、/LSS LDS用DS载入指标、LES用ES载入指标、LFS用FS载入指标 284
LE若前面的运算式小于或等于后面的运算式,则传回真值 288
LEA载入有效位址 289
LEAVE 跳离高阶程序 291
LE. TH传回先前分配之资料元素的个数 292
LES/LFS/LGS LES用ES载入指标、LFS用FS载入指标 293
LGDT/LIDT/LLDT LGDT载入全域描述项表格暂存器、LIDT载入插断描述项表格、LLDT载入区域描连项表格暂存器 294
LMSW 载入机器状态字 296
LOCAL定义供巨集或程序使用的局部(local)变数 298
LOCK维护LOCK#信号字首 300
LODS/LODSB/LODSW LODS载入字串运算元、LODSB载入位元组、/LODSD LODSW载入字、LODSD载入双字 302
LOOP当ECX记数器不为零则控制回圈 305
LOOP condition LOOPcond以下为有条件之回圈指令 307
LOW 传回一表示式的较低位元部分 310
LSL载入区段限制 311
LSS见LDS等之说明 313
LT若前面的运算式值较后面的小则传回真值 314
LTR载入工作元暂存器 315
M 317
MASM告诉运算式分析程式接受MASM的较宽松之语法 317
MASM51提供对某些MASM5.1改进功能的组译 317
MASK传回一记录栏的位元遮罩 318
MOD传回两运算式相除所得的馀数 319
MODEL为简易分段指示元设定记忆体模组 319
MOV移动资料 320
MOV特殊暂存器间之资料转移 326
MOVS/MOVSB/MOVSW MOVS将字串资料移动至另一字串、/MOVSD MOVSB移动位元组字串、MOVSW移动字字串、MOVSD移动双字字串 329
MOVSX符号扩充后移动 332
MOVZX零扩充后移动 334
MUL AL或AX暂存器的无符号乘法 336
MULTERRS允许原始程式中单一叙述发生的所有错误全被列出 339
N 341
NAME设定目的档的模组名称 341
NE若两运算式不等则传回真值 341
NEAR迫使表示式成为近程程式码指标 342
NEG取负值(2的补数) 343
NOEMUL禁止模拟副处理器指令 345
NOJUMPS取消条件跳跃长度的延长 346
NOLOCALS使局部符号失效 347
NOMASM51取消对某些MASM51特有功能的组译 347
NOMULTERRS对于每一原始列只能有一错误讯息被列出 348
NOP无运算 349
NOT取负值(1的补数) 350
NOT对运算子取一补数 351
NOWARN取消警告讯息 353
O 355
OFFSET传回在区段中的位移 355
OR逻辑OR位元运算 356
OR逻辑Inclusive OR运算 357
ORG设定目前区段内的位置计数器 360
OUT输出至埠 361
OUTS/OUTSB/ OUTS将字串输出至埠、 OUTSB输出位元组、OUTSW/OUTSD OUTSW输出字、OUTSD输出双字 364
P 367
P186提供对80186指令的组译 367
P286提供对所有80286指令的组译 367
P286N提供对非特权之80286指令的组译 367
P286P提供对特权之80286指令的组译 368
P287提供对80287副处理器指令的组译 368
P386 提供对所有80386指令的组译 369
P386N提供对非特权之80386指令的组译 369
P386P提供对特权之80386指令的组译 370
P387提供对80387副处理器指令的组译 370
P8086仅提供对8086指令的组译 370
P8087提供对8087副处理器指令的组译 371
PAGE设定列表页的宽度及高度,或开始一新页 371
PNO87防止对副处理器指令的组译 372
POP自堆叠中取出一个字 373
POPA/POPAD POPA自堆叠中取出所有暂存器、POPAD自堆叠中取出所有暂存器—32位元模态 377
POPF/POPFD POPF自堆叠中取出值放入FLAGS或EFLAGS暂存器中、PFD自堆叠取出资料(同上,但为32位元模态) 379
PROC 迫使表示式成为一近程或远程程式指标 381
PTR迫使某表示式具有一特定之长度 382
PUBLIC宣告符号使它(们)能供其他模组存取 383
PURGE除去巨集定义 384
PUSH将运算元推入堆叠中 385
PUSHA/PUSHAD PUSHA将所有通用暂存器推入堆叠、SHAD功能同上但为32位元运算元 390
PUSHF/PUSHFD PUSHF将旗标暂存器EFLAGS之值推入堆叠、SHFD功能同上但为32位元运算元 392
PWORD迫使表示式成为48位元远程指标的长度 394
Q 395
QUIRKS使用接受MASM的错误(bug) 395
QWORD迫使表示式成为四字组的长度 395
R 397
RADIX设定运算式中整数常数的数基 397
RCL/RCR/ROL/ROR RCL经由CF向左旋转—使用CF为扩充、RCR经由CF向右旋转—使用CF为扩充、ROL向左旋转—回卷至最右边、ROR向石旋转—回卷至最左边 397
RECORD定义一含位元栏的记录 405
REP重覆字串运算指令 407
REP condition REPE相等时重覆、REPZ为零时重覆、REPNE不等时重覆、REPNZ不为零时重覆 412
REPT重覆一段叙述 415
RET/RETN/RETF由程序返回 416
ROL/ROR ROL向左旋转—回卷至最右边、ROR向石旋转—回卷至最左边 419
S 421
SAHF将AH之值存入旗标 421
SAL/SAR/SHL/SHR 移位指令 422
SBB将借位减去的减法 431
SCAS/SCASB/SCASW SCAS比较字串资料、SCASB(运算元为位元组)、/SCASD SCASW(运算元为字)、SCASD(运算元为双字) 435
SEG 传回表示式的区段位址 438
SEGMENT以完整的属性控制(attribute control)定义区段 439
SET condition据条件(condition)设定位元组 444
SFCOND禁止假条件区块中的叙述出现于列表档中 448
SGDT/SIDT/SLDT SGDT储存全域描述项表格暂存器、SIDT储存插断描述项表格广器、SLDT储存区域描述项表格暂存器 449
SHL将表示式的值往左移位 452
SHL/SHR 将表示式的值往左右移位 453
SHLD/SHRD SHLD双精确度向左移位、SHRD双精确度向右移位 453
SHORT迫使表示式成为一短距离之程式指标 459
SHR将某表示式的值往右移位 459
SIZE传回一个阵列或使用DUP定义的变数所配置到的全部位元 460
SIZESTR传回字串中的字元数目 461
SMALL设定一表示式的位移长度为16位元 462
SMSW储存机器状态字 463
STC设定进位旗标(CF) 465
STD设定方向旗标(DF) 466
STI设定插断旗标(IF) 468
STOS/STOSB/STOSW STOS储存字串资料、STOSB储存位元组、/STOSD STOSW储存字、STOSD储存双字 470
STR储存工作元暂存器 472
STRUC STRUC和ENDS指示元用来为宣告结构型态的开始和结束 474
SUB整数减法 476
SUBSTR定义一新字串使其值为某已知字串的子字串 480
SUBTTL设定列表之副标题(subtitle) 481
SYMTYPE传回一个描述符号性质的位元组 482
T 483
TBYTE迫使表示式成为10个位元组的长度 483
TEST逻辑比较 483
THIS建立一运算元并使其位置是在目前的区段及位置计数器上 487
TITLE设定列表档中的标题 488
TYPE传回一数字来显示某符号的长度或型别 489
U 491
UDATASEG定义未起始化资料区段的开端 491
UFARDATA定义未起始化远程资料区段的开端 491
UNION 定义组合(union) 491
UNKNOWN 除去表示式的型别资讯 493
USES显示供程序使用的暂存器 495
V 497
VERR/VERW VERR核对可读之区段 497
W 501
WAIT等待直到BUSY#接脚到不活动(inactive)(高位) 501
WARN启动警告讯息 502
WIDTH以位元(bit)为单位传回记录中某栏位之宽度 503
WORD迫使表示式成为字组的长度 504
X 507
XCHG交换暂存器/记忆体和暂存器之值 507
XLAT/XLATB表格查阅转译 509
XLIST取消列表档的输出 512
XOR将目标运算元和来源运算元做位元式“互斥或运算” 514