问题
单项选择题
若当前正在执行的指令所在存储器单元的地址为2000H,基址寄存器的内容为4000H,变址寄存器的内容为22ADH,指令的地址码部分为11H。如果采用相对寻址方式,则操作数的实际地址为 (19) ;如果采用相对基址加变址寻址方式,则操作数的实际地址为 (20) 。
A.82ADH
B.22BEH
C.62BEH
D.62ADH
答案
参考答案:C
解析:
相对寻址中指令地址码部分给出的是一个偏移量,操作数的地址等于本条指令的地址加上该偏移量。由题目知,本条指令地址等于2000H,偏移量为11H,因此操作数的地址为2000H+11H=2011H。
相对基址加变址寻址中,操作数在存储器中,其有效地址是一个基址寄存器的值、一个变址寄存器的值和指令中的偏移量之和。因此操作数的地址=4000H+22ADH+11H=62BEH