分页:
上一页 1 2 3 4 5 [6] 7 下一页
寄存器相对寻址和寄存器间接寻址在汇编格式相比较就是多了位移量X,在计算EA时寄存器相对寻址就要多加上位移量X。
EA= R+X
寄存器相对寻址的寻址方式如图所示。 <br>
若用寄存器SI,DI,BX变址寻址,则操作数在当前数据段中。
PA=(DS)×10H+EA
若用寄存器BP变址寻址,则操作数在当前堆栈段中。
PA=(SS)×10H+EA
例:MOV Al BX+5
它是BX的内容加上8位位移量05H作为操作数存放的单元的偏移地址。如果使用BP,则隐含地表示操作数是存放在堆栈段中的。
执行过程如图所示。 <br>
EA=BX+05H=2000H+05H=2005H
PA=DS×10H+EA=60000H+2005H=62OO5H
这种寻址方式同样可用于表格处理,表格的首地址可设置为位移量,利用修改基址或变址寄存器的内容来取得表格中的值。
6.基址加变址寻址
在寄存器基址加变址寻址方式中,操作数在内存储器中,而操作数的偏移地址EA是指令指明的一个基址寄存器和一个变址寄存器的内容之和。
汇编格式: BR+IR (或 IR + BR)
功能:BR的内容加上IR的内容,所得之和是操作数的偏移地址EA。
BR表示基址寄存器,只能选用BX,BP之一
IR表示变址寄存器,只能选用SI,DI之一
EA= BR+IR
寄存器基址加变址的寻址方式如图所示。 <br>
基址寄存器选用BP,则操作数在当前堆栈段中。
PA=(SS)×10H+EA
分页:
上一页 1 2 3 4 5 [6] 7 下一页