问题
单项选择题
已知: DATl LABEL BYTE DAT2 DW 0ABCDH 依次执行SHL DATl,1和SHR DAT2,1指令后,DAT2字存储单元中的内容是 ( )
A.AF34H
B.55CDH
C.55E6H
D.ABCDH
答案
参考答案:B
解析: 在这个题中,第二个语句定义了一个字,DAT1的属性是字节,但DAT1的内存地址与DAT2的内存地址相同,即DAT2处的内存单元有两个“名字”,且属性不同,这就是 LABEL伪指令的作用。然后执行SHL DATI, 1由于DATl的属性是BYTE,所以它只对低字节的内容起作用,即执行后内存单元的内容为 0AB9AH,再继续执行SHR DAT2,1指令后,内存单元中的内容变为55CDH。所以选项B是正确的。