3.1.1.4 寄存器间接寻址方式(Register indirect addressing)

  这种寻址方式通过基址寄存器BX、BP或变址寄存器SI、DI来保存操作数的有效地址。如果指令中使用的寄存器是SI、DI和BX,则操作数在数据段中,((DS)×16)再加上存器中的有效地址形成20位物理地址;如果指令中使用的寄存器是BP,则操作数在堆栈段中,((SS)×16)再加上BP中的有效地址形成20位物理地址。如左图所示。  

  
指令中也可以指定段跨越前缀来取得其他段中的数据。

  例如:MOV AX, ES:[BX]
  这种寻址方式可以用于表格处理。

  基址或变址寄存器初始化为表格的首地址,每取一个数据就修改寄存器的值,使之指向下一个数据。