单选题 一般来说,变址寻址经常和其他寻址方式混合在一起使用,设变址寄存器为IX,形式地址为D,某机具有先间址寻址再变址寻址的方式,则这种寻址方式的有效地址为______。
  • A.EA=D+(IX)
  • B.EA=(D)+(IX)
  • C.EA=(D+(IX))
  • D.EA=D+IX
【正确答案】 B
【答案解析】[解析] 先间址后变址,这里需要理清“先间址”的这个间址指的是D,而不是IX,如果是IX的话那就变成了寄存器间接寻址了。
这里先把寄存器单元内容当作地址,再加上形式地址(D)得到操作数的地址,即EA=(D)+(IX),所以正确答案是B。
如果本题改为先变址寻址再间接寻址的方式,答案应该是EA=(D+(IX))。
这里的先后指的是表达式的先后计算顺序,记住这点,就不会出错了。比如EA=(D)+(IX)这个表达式,需要先求(D)即先间址。而EA=(D+(IX))这个表达式,需要先求D+(IX)即先变址。
知识点回顾:
变址寻址的有效地址EA=A+(IX),其中A为形式地址,IX为变址寄存器。
变址寻址中,变址寄存器的内容是由用户设定的,在程序执行过程中其值可变,而指令字中的形式地址A是不可变的。这点恰好和基址寄存器相反。