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