|
Jan
19
|
|
1. 变量和标号的属性
变量表示的存储单元中存放的是数值;标号表示的存储单元中存放的是指令代码。
二者都具有以下三种属性:
(1)段值:对应存储单元所在的段的段值
(2)偏移:对应存储单元的起始地址的段内偏移
(3)类型:变量的类型主要是字节,字和双字;标号的类型是要是指NEAR(段内标号),FAR(段间标号)
2. 析值操作符
也称数值回送操作符,要主的析值操作符及使用格式:
SEG/OFFSET/TYPE 变量或标号名
LENGTH/SIZE 变量名
(1)SEG: 返回变量所在段的段值
(2)OFFSET:返回变量或标号的偏移
(3)TYPE:返回变量或标号的类型,类型用数值表示,常用的类型和对应的数值:
字节(BYTE) :1 字(WORD):2 双字(DWORD):4
近(NEAR): -1 远(FAR): -2
变量的类型值的对应类型的变量所占的字节数,标号的类型值没有实际的物理意义
(4)LENGTH:返回利用DUP定义的数组中元素的个数
如果没有使用DUP,返回1
如果嵌套使用DUP,返回最外层的重复数
(5)SIZE:返回利用DUP定义的数组占用的字节数,因此:
SIZE 变量 = (LENGTH 变量)* (TYPE 变量)
3. 属性操作符
为了提高访问变量,标号和一般存储器操作数的灵活性,汇编语言提供了属性操作符,达到按指定属性访问的目的。
操作符:PTR
如在语句:MOV [SI] 1 中,无法确定给SI指向的存储单元中送字还是字节
MOV WORD PTR [SI] 1;指明字类型
MOV BYTE PTR [SI] 1 ;指明字节类型
PTR是最常用的合成操作符,用在地址表达式前,用于指定或临时改变变量和标号的类型。
格式: 类型 PTR 地址表达式
类型可以是TYPE中的类型

