问题 问答题


阅读以下有关80X86汇编语言的叙述,回答问题1和问题2,将解答填入对应栏内。
【说明】
本题由两部分组成,第一部分为计算AX寄存器的值,第二部分为判错题。

【问题1】
已知DS=2000H,BX=0100H,SI=0002H,存储单元[20100H]到[20103H]依次存放12H、34H、56H、78H,[21200H]~[21203H]依次存放2AH、4CH、B7H、65H,说明下列每一条指令执行后AX寄存器的内容。
(1)MOV AX,[1200H]
(2)MOV AX,[BX]
(3)MOV AX,[BX+1100H]
(4)MOV AX,[BX+SI]
(5)MOV AX,[BX][SI+1100H]

答案

参考答案:

解析:(1)4C2AH (2)3412H (3)4C2AH (4)7856H (5)65B7H

[分析]: 本问题主要考查汇编语言中数据寻址方式,寻址方式是寻找指令中用于说明操作数所在地址的方法,或者是寻找操作数有效地址的方法。包括数据寻址和转移地址寻址两大类。本问题的具体解析如下: MOV AX,[1200H] 为直接寻址,对应的物理地址为:DS×10H+200H=21200H,该单元的字内容为4C2AH,所以该条指令执行后AX的内容为4C2AH。 MOV AX,[BX] 为寄存器间接寻址,对应的物理地址为:DS×10H+BX=20100H,该单元的字内容为3412H,所以该条指令执行后AX的内容为3412H。 MOV AX,[BX+1100H] 为寄存器相对寻址,对应的物理地址为:DS×10H+BX+1100H=21200H,该单元的内容为4C2AH,所以该条指令执行后AX的内容为4C2AH。 MOV AX,[BX+SI] 为基址变址寻址,对应的物理地址为:DS×10H+BX+SI=20102H,该单元的字内容为7856H,所以该条指令执行后AX的内容为7856H。 MOV AX,[BX][SI+1100H] 为基址变址相对寻址,对应的物理地址为:DS×10H+BX+SI+1100H=21202H,该单元字的内容为65B7H,所以该条指令执行后AX的内容为65B7H。

判断题
单项选择题