问题 单项选择题

已知: 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是正确的。

多项选择题
单项选择题