题目
假设某条指令的第一个操作数[1]采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址为1200H单元中的内容为12FCH,地址为12FCH单元中的内容为38D8H,而38D8H单元中的内容为88F9H,则该操作数的有效地址为()。A. 1200HB. 12FCHC. 38D8HD. 88F9H
假设某条指令的第一个操作数[1]采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址为1200H单元中的内容为12FCH,地址为12FCH单元中的内容为38D8H,而38D8H单元中的内容为88F9H,则该操作数的有效地址为()。
A. 1200H
B. 12FCH
C. 38D8H
D. 88F9H
题目解答
答案
A. 1200H
解析
寄存器间接寻址方式的核心是:操作数的有效地址直接取自指定寄存器中的内容,无需进一步间接访问。本题中,指令明确采用寄存器间接寻址,因此只需关注寄存器中的值,无需递归解析后续地址内容。
关键点:
-
寄存器间接寻址的有效地址 = 寄存器中的值。
-
题目中的后续地址内容(如12FCH、38D8H等)是干扰项,与有效地址无关。
-
确定寻址方式:题目明确指出第一个操作数采用寄存器间接寻址。
-
定位寄存器内容:指令中给出的寄存器编号为8,8号寄存器的内容为
1200H。 -
计算有效地址:根据寄存器间接寻址规则,有效地址直接取自寄存器中的值,即
1200H。 -
排除干扰项:题目中后续地址(如12FCH、38D8H、88F9H)是内存单元的内容,与有效地址无关。