根据下面的指令和伪指令序列    TAB      DW    1,2,3,4,5,6    ENTRY    EQU   3    MOV      BX,OFFSET  TAB    ADD      BX,ENTRY    MOV      AX,W

admin2010-04-22  26

问题 根据下面的指令和伪指令序列    TAB      DW    1,2,3,4,5,6    ENTRY    EQU   3    MOV      BX,OFFSET  TAB    ADD      BX,ENTRY    MOV      AX,WORD PTR  [BX]    AX寄存器的内容是(   )

选项 A、0300H
B、0003H
C、0506H
D、0403H

答案A

解析 根据数据定义伪指令TAB DW 1,2,3,4,5,6画出内存分配示意图,在存储单元相应位置标出变量名和EA。OFFSET TAB得到的是变量TAB的EA。 TAB这个变量的EA为0则MOV  BX,OFFSET TAB这个指令的源操作数OFFSET TAB是立即寻址,(BX)=0。ENTRY为符号常量,指令ADD BX,ENTRY的源操作数 ENTRY也是立即寻址(BX)+3→BX,(BX)= 3。MOV AX,WORD PTR[BX]指令中源操作数[BX]是寄存器间接寻址,前面的WORD PTR指明内存操作数为字类型。指令执行后把偏移地址为3的字单元的内容传给AX。所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/ug27FFFM
0

最新回复(0)