A-A+

执行下列指令后 (AX)=((1) ) (BL)=((2) )。 1 A DW 'EF' 2

2022-08-06 01:57:09 问答库 阅读 174 次

问题详情

执行下列指令后,(AX)=((1) ),(BL)=((2) )。
1 A DW "EF"
2 B DB "ABCDE"
3 MOV AX, A
4 MOV BL, B[3]
5 HLT (1)
A.4546
B.4645
C.4546H
D.4645H请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:由于DW为字节定义伪指令,可以为'EF'字符串分配两个字节存储单元,在内存中的顺序是前一个字符为高地址,后一个字符为低地址。将字变量A送AX寄存器后,存放的顺序与ASCII码顺序相同,即4546H。同时ASCII字符串可以用DB来为每个字符分配存储单元,即B单元中存放A的ASCII码41H,[B+1]单元存放B的ASCII码42H,[B+2]单元中存放C的ASCII码43H,[B+3]单元中存放在单元D的ASCII码44H,[B+4]单元中存放E的ASCII码45H。指令4中源操作数为寄存器相对寻址,即将[B+3]单元的内容44H送寄存器BL中。

考点:指令