位置:51电子网 » 技术资料 » 单 片 机

相对转移指令

发布时间:2016/7/11 22:15:10 访问次数:2059

   该指令执行时,首先PC加2,然后再把有符号偏移的补码rel加到PC上,得到目标地址。ADM660AR因此,转向的目标地址可以在sJMP rel指令的前126B到后129B之间。


   【例4,30】程序中等待功能常由以下指令实现:

   HERE∶sJMP HERE

   是本条指令机器码第一个字节所在的存储器地址该条指令的机器码为gOH FEH补码,FEH的真值是乇,所以新的目标地址是rPC+22,仍是本条sJMP指令第一个字节的地址。程序进入死循环,通常用它来让程序停下来便于用户观察实验现象,常用于教学实验或程序调试等场合。

   长转移指令

   LJMP addr16      ;addr16-)PC

   LJMP指令执行后,程序无条件地转向16位目标地址(addr16)处执行,该指令可以使程序从当前地址转移到64KB程序存储器地址空间的任意地址。

   散转移指令

   JMP @A+DPTR   ;(A)+(DPTR)→PC

   该指令是以数据指针DPTR的内容与累加器A的内容进行无符号相加,其结果作为新的PC值即目标地址,可以实现“KB范围内的转移。该指令的特点是根据累加器A的值得到不同的目标地址,从而实现程序的多分支转移即分散转移。

   设累加器A中存放待处理命令的编号(0~n;n≤127),转移表首地址为PGTB则执行以下程序后,将根据A内命令编号值使程序转到相应的处理程序入口。


   该指令执行时,首先PC加2,然后再把有符号偏移的补码rel加到PC上,得到目标地址。ADM660AR因此,转向的目标地址可以在sJMP rel指令的前126B到后129B之间。


   【例4,30】程序中等待功能常由以下指令实现:

   HERE∶sJMP HERE

   是本条指令机器码第一个字节所在的存储器地址该条指令的机器码为gOH FEH补码,FEH的真值是乇,所以新的目标地址是rPC+22,仍是本条sJMP指令第一个字节的地址。程序进入死循环,通常用它来让程序停下来便于用户观察实验现象,常用于教学实验或程序调试等场合。

   长转移指令

   LJMP addr16      ;addr16-)PC

   LJMP指令执行后,程序无条件地转向16位目标地址(addr16)处执行,该指令可以使程序从当前地址转移到64KB程序存储器地址空间的任意地址。

   散转移指令

   JMP @A+DPTR   ;(A)+(DPTR)→PC

   该指令是以数据指针DPTR的内容与累加器A的内容进行无符号相加,其结果作为新的PC值即目标地址,可以实现“KB范围内的转移。该指令的特点是根据累加器A的值得到不同的目标地址,从而实现程序的多分支转移即分散转移。

   设累加器A中存放待处理命令的编号(0~n;n≤127),转移表首地址为PGTB则执行以下程序后,将根据A内命令编号值使程序转到相应的处理程序入口。


上一篇:无条件转移指令

上一篇:条件转移指令

相关技术资料
8-19二极管的极性判别
7-11相对转移指令

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!