问题 单项选择题

执行下列指令后,(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
&nbs

答案

参考答案:C,D

解析: 由于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中。

选择题
问答题