数据相关操作符和伪指令

作者在 2009-11-01 20:22:11 发布以下内容

1.  OFFSET操作符、

OFFSET操作符返回数据标号的偏移地址,偏移地址代表标号距数据段开始的距离,单

位是以字节计算的,保护模式下偏移总是32位长的,实模式下偏移只有16位。

 

2.  ALIGN伪指令

ALIGN伪指令将变量的位置按字节、字和双字边界对齐,格式:

ALIGN  边界值

边界值可以是124

 

3.  PTR操作符

PTR操作符重载操作数的默认尺寸。PTR必须和标准数据类型联合使用:BYTESBYTE

WORDSWORDDWORDSDWORDFWORDQWORDTBYTE

如假设将双字节变量的低16位送至AX寄存器,由于操作数大小不匹配,编译器将不

允许下面的数据传送指令:

     Doubw  dword     999999999h

     MOV  axDoubw

    但是可以这样子操作:MOV axword  PTR  Doubw

内存中两个较小的值送到较大的目的操作数中,如:

list  byte  12h34h

mov  ax word  PTR  list           ax=3412

 

4.  TYPE操作符

操作符返回按字节计算的变量的单个元素的大小,其中字节的TYPE值等于1,字的

TYPE值等于2,双字的TYPE值等于4quadwordTYPE值等于8

 

5.  LENGTHOF操作符

LENGTHOF操作符计算数组中元素的数目,数组是由出现同一行左边的标号定义的。

 

6.  SIZEOF操作符

SIZEOF操作符的返回值等于LENGTHOFTYPE返回值的乘积。

 

7.  LABLE伪指令

LABLE伪指令允许插入一个标号并赋予其尺寸属性而无需分配任何实际的存储空间。LABLE伪指令可以使用BYTEWORDDWORDFWORDQWORDTBYTE

任意标准的尺寸属性。

    LABLE伪指令的一种常见用法是位数据段内已存在的变量提供一个别名。

汇编 | 阅读 1496 次
文章评论,共0条
游客请输入验证码
浏览21186次