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

问题描述:

汇编语言程序 LABC EQU THIS BYTE 什么意思啊?
LABC EQU THIS BYTE
LABD DW 4321H, 2255H
MOV AL,LABC
MOV AX.LABD
THIS 属性运算符,有什么功能啊
1个回答 分类:综合 2014-10-13

问题解答:

我来补答
存储单元别名操作符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即可.
 
 
展开全文阅读
剩余:2000
上一页:求补英语