三级PC技术寻址方式的复习(5)
三级PC技术寻址方式述评(5)
5.寄存器的相对寻址
在寄存器相对寻址模式下,操作数在内存中,操作数的偏移地址EA是指令指示的寄存器内容和指令中给定的位移之和。
装配形式:XR(或R+X,X+R)
作用:将R和X的内容相加,形成操作数的偏移地址EA。
R(R(Register的简称,只能是SI、DI、BX、BP中的一个。)
x代表位移,其值是用8位或16位二进制补码表示的有符号数。
与汇编格式相比,寄存器的相对寻址和寄存器的间接寻址有更多的位移x,在计算EA时,寄存器的相对寻址需要加上更多的位移x。
EA = R+X
寄存器的相对寻址方式如图所示。
如果寄存器SI、DI、BX被索引,则操作数在当前数据段中。
PA=(DS)×10H+EA
如果寄存器BP被索引,则操作数在当前堆栈段中。
PA=(SS)×10H+EA
示例:moval bx+5
它是BX的内容加上8位位移05H作为操作数存储单元的偏移地址。如果使用BP,则意味着操作数存储在堆栈段中。
执行过程如图所示。
EA = BX+05h = 2000h+05h = 2005h
PA = ds×10h+EA = 60000h+2005h = 62oo 5h
这种寻址方式也可以用于表格处理。表的第一个地址可以设置为位移,基址或变址寄存器的内容可以修改为
0条评论