三级PC技术寻址方式的复习(5)

三级PC技术寻址方式的复习(5),第1张

三级PC技术寻址方式的复习(5),第2张

三级PC技术寻址方式述评(5)

5.寄存器的相对寻址

在寄存器相对寻址模式下,操作数在内存中,操作数的偏移地址EA是指令指示的寄存器内容和指令中给定的位移之和。
装配形式:XR(或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
这种寻址方式也可以用于表格处理。表的第一个地址可以设置为位移,基址或变址寄存器的内容可以修改为

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 三级PC技术寻址方式的复习(5)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情