Categories: 汇编 | Tags: | Views: 950

 

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中的类型

 

这篇文章来自 迷途知返(PWWANG.COM), 转载请注明出处。 版权说明

No comments yet.
;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)

你可以使用@somebody:开头, 来邮件通知somebody你回复了他的留言(用户名区分大小写).