语句格式

[name]    operation operand  [;comment]
name[:] 标号:/变量,可用 A-Z、0-9、"?.@-$"
operation 操作项,可用 指令、伪操作、宏
operand 操作数
comment 注释

标号属性

总是 CS 寄存器的值
偏移 16 位无符号数
类型 近指针 NEAR、远指针 FAR

变量属性

定义变量的段寄存器的值
偏移 16 位无符号数
类型 BYTE、WORD、DWORD、DQ、DT

常量表达式

+ 加法
- 减法
* 乘法
/ 除法
MOD 取模
AND 位与
OR 位或
XOR 位异或
NOT 位反
EQ 等于,真为 FFFF,假为 0000
NE 不等于,真为 FFFF,假为 0000
LT 小于,真为 FFFF,假为 0000
GT 大于,真为 FFFF,假为 0000
LE 小于等于,真为 FFFF,假为 0000
GE 大于等于,真为 FFFF,假为 0000
TYPE variable/label 取变量字节数,或 -1 NEAR 标号,-2 FAR 标号
LENGTH variable 如果变量使用 DUP,返回单元数,否则为 1
SIZE variable 取变量使用字节数
OFFSET variable 取变量或标号的偏移地址值
SET variable 取变量或标号的段地址值
HIGH variable 取地址高位字节
LOW variable 取地址低位字节

属性转换

type 可用 BYTE、WORD、DWORD、NEAR、FAR。

type PTR expression  类型转换
THIS type 类型转换,地址与下一变量相同
SHORT label 指定 JMP 转向地址为 -128 至 127 字节

示例:

MOV       WORD PTR[BX], 5
Variable  EQU THIS type
JMP SHORT tag

段前缀

段寄存器也可换成 段名、组名 代替。

MOV AX, ES:[BX + SI]