变址寻址 (Indexed Addressing) 是指将指令中的形式地址 与变址寄存器 的内容相加,得到操作数的有效地址

计算公式

特点与应用

  • 数组处理:变址寻址最常用于处理数组操作。通常将数组的首地址存放在形式地址 中,而将数组元素的下标(偏移量)存放在变址寄存器 中。 重点
  • 用户控制:变址寄存器的内容通常由用户程序设定和修改,方便在循环中遍历数据。

硬件实现

在硬件底层,变址寻址通常使用加法器完成地址变换。关于其与基址寻址、相对寻址的对比,详见 寻址方式对比