欢迎访问文稿网!

寄存器间接寻址方式

范文之家 分享 时间: 加入收藏 我要投稿 点赞

寄存器间接寻址方式

    2.2.4 寄存器间接寻址方式

    操作数的有效地址在基址寄存器BX、BP或变址寄存器SI、DI中,而操作数是在存储器中的寻址方式。

    若指令中使用的是BX、SI、DI,则默认情况是操作数在数据段,即它们默认与DS段寄存器配合。若使用的是BP(表2-1中的第(4)种操作类型),则默认情况是操作数在堆栈段,即它们默认与SS段寄存器配合。这两种情况都允许使用段超越前缀。

    【例2-9】 MOV AL,[BX]

    例中的源操作数寻址方式为寄存器间接寻址方式,注意它与寄存器寻址方式在汇编格式上的区别是寄存器用[]括起来。它表示寄存器中存放的是有效地址而不是操作数,真正的操作数在内存单元中,其物理地址由DS:BX确定。而在寄存器寻址方式中,寄存器内存放的就是操作数本身。

    对于例2-9,若(DS)=3000H,(BX)=78H,(30078H)=12H,则物理地址=(DS)×16d+(BX)=30078H,该指令的执行结果是(AL)=12H,执行情况如图2-5所示。

    

    图2-5 例2-9执行情况

    【例2-10】 MOV [BP],AX

    本例中由于寄存器间接寻址方式使用的是BP,所以默认的目标操作数的物理地址是SS:BP,即在堆栈段中。

    利用这种寻址方式再配合修改寄存器内容的指令可以方便地处理一维数组。

221381
领取福利

微信扫码领取福利

微信扫码分享