问题 单项选择题

执行下列指令后,(AX)=( (1) ),(BL)=( (2) )。1 A DW 'EF'2 B DB 'ABCDE'3 MOV AX, A4 MOV BL, B[3]5 HLT (1) A) 4546 B) 4645 C) 4546H D) 4645H (2)

A.41H

B.42H

C.43H

D.44H

答案

参考答案: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中。

单项选择题
单项选择题