问题 单项选择题

根据下面的指令和伪指令序列 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。

多项选择题
单项选择题