语句格式
[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 |
段前缀
段寄存器也可换成 段名、组名 代替。