执行下列指令后,(AX)=(  (1)  ),(BL)=(  (2)  )。         1    A    DW    ’EF’         2    B    DB    ’ABCDE’         3    MOV  AX,  A    

admin2009-01-15  26

问题 执行下列指令后,(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中。
转载请注明原文地址:https://jikaoti.com/ti/LaV7FFFM
0

最新回复(0)