已知:    DATl  LABEL BYTE    DAT2  DW 0ABCDH    依次执行SHL DATl,1和SHR DAT2,1指令后,DAT2字存储单元中的内容是(   )

admin2010-04-22  13

问题 已知:    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是正确的。
转载请注明原文地址:https://kaotiyun.com/show/YmgZ777K
0

最新回复(0)