汇编语言程序 LABC EQUTHISBYTE 什么意思啊?

问题描述:

汇编语言程序 LABC EQUTHISBYTE 什么意思啊?
LABC EQUTHIS BYTE
LABD DW4321H, 2255H
MOVAL,LABC
MOVAX.LABD
THIS属性运算符,有什么功能啊

存储单元别名操作符THIS:它为同一存储单元取另一别名,该别名可具有其自身的数据属性,但其段地址和偏移量是不变的.
操作符THIS的一般格式为:THIS 数据类型
其中:数据类型就是常用的数据类型:BYTE、WORD、DWORD、NEAR和FAR等.
如本题:
LABC EQU THIS BYTE
LABD DW 4321H,2255H
这样就给同一片存储单元LABD,取了二个具有不同数据类型的变量名.于是,在指令中,引用不同的变量名,就使用其不同的数据属性:
* 如果引用变量名LABD,是按“字”属性来访问;
* 如果引用变量名LABC,是按“字节”属性来访问.
如此一来,指令“MOV AL,LABC
”和“MOV AL,byte ptr LABD
”是等效的,所不同的是:当以“字节”属性访问LABD存储区时,不必使用强制属性符PTR,而改用“字节”属性变量LABC即可.