1. OFFSET操作符、
OFFSET操作符返回数据标号的偏移地址,偏移地址代表标号距数据段开始的距离,单
位是以字节计算的,保护模式下偏移总是32位长的,实模式下偏移只有16位。
2. ALIGN伪指令
ALIGN伪指令将变量的位置按字节、字和双字边界对齐,格式:
ALIGN 边界值
边界值可以是1,2或4。
3. PTR操作符
PTR操作符重载操作数的默认尺寸。PTR必须和标准数据类型联合使用:BYTE、SBYTE、
WORD、SWORD、DWORD、SDWORD、FWORD、QWORD或TBYTE。
如假设将双字节变量的低16位送至AX寄存器,由于操作数大小不匹配,编译器将不
允许下面的数据传送指令:
Doubw dword 999999999h
MOV ax,Doubw
但是可以这样子操作:MOV ax,word PTR Doubw
内存中两个较小的值送到较大的目的操作数中,如:
list byte 12h,34h
mov ax, word PTR list ;ax=3412
4. TYPE操作符
操作符返回按字节计算的变量的单个元素的大小,其中字节的TYPE值等于1,字的
TYPE值等于2,双字的TYPE值等于4,quadword的TYPE值等于8。
5. LENGTHOF操作符
LENGTHOF操作符计算数组中元素的数目,数组是由出现同一行左边的标号定义的。
6. SIZEOF操作符
SIZEOF操作符的返回值等于LENGTHOF和TYPE返回值的乘积。
7. LABLE伪指令
LABLE伪指令允许插入一个标号并赋予其尺寸属性而无需分配任何实际的存储空间。LABLE伪指令可以使用BYTE、WORD、DWORD、FWORD、QWORD或TBYTE等
任意标准的尺寸属性。
LABLE伪指令的一种常见用法是位数据段内已存在的变量提供一个别名。