变量定义除分配存储空间和赋初值外,还可以创建变量名。这个变量名一经定义便具有两类属性:
(1)地址属性——指首个变是所在有储单元的逻辑地址,含有段基地址和偏移地址。
(2)类型属性——指变量定义的数据单位,有字节量、字量、双字量、3字量、4字量和10字节量,依次用类型名BYTE、WORD、DWORD、FWORD、QWORD和TBYTE表示。
在汇编语言程序设计中,经常会用到变量名的属性,因此汇编程序提供有关的操作符,以方便获取这些属性值。
常用的地址
操作符 | 作用 |
---|---|
[] | 将括起的表达式作为存储器地址指针 |
$ | 返回当前偏移地址 |
OFFSET变量名 | 返回变量名所在段的偏移地址 |
SEG变量名 | 返回段地址(高16位) |
类型操作符
操作符 | 作用 |
---|---|
类型名PTR变量名 | 将变量名按照指定的类型使用 |
TYPE变量名 | 返回一个字量数值,表明变量名的类型 |
LENGTHOF变量名 | 返回整个变量的数据项数(即元素数) |
SIZEOF 变量名 | 返回整个变量占用的字节数 |