汇编语言程序 LABC EQU THIS BYTE 什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/07/08 21:01:08
LABC EQU THIS BYTE
LABD DW 4321H, 2255H
MOV AL,LABC
MOV AX.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即可。