位置:51电子网 » 技术资料 » 传感与控制

无条件转移指令

发布时间:2016/7/11 22:13:12 访问次数:2007

   无条件转移指令是当程序ADM485JRZ执行到该条指令时,不需要任何条件,程序自动转移到该指令所指的目的地址去运行新的程序段。共有4条无条件转移指令。

   短转移指令

   AJMP addr11   《PClˉ2→PC,addr11→PClO~o

   addr11是目的地址的低I1位。在机器码中是11位二进制数,在实际编程中常写成:AJMP K11;K11是用户定义的目的地址,在译成机器码时,只取目的地址的低11位,编入该指令的机器码中。

   该指令在运行时先将PC+2送给PC,然后将PC的高5位作为新地址的高5位,目的地址的低11位作为新地址的低11位,这个新PC值就是目的地址,AJMP addr11执行完后程序就到这个新PC所指的地方去运行。

   由此可见,目标地址必须与AJMP addr11下一条指令地址的高5位相同,即在同一个2KB区域的页面内。很明显这是一条跳转范围为zKB内的无条件转移指令。

  实用中一般写成AJMP [地址标号],若跳转范围超过2KB范围,汇编会提示出错,这时需要修改程序。

   无条件转移指令是当程序ADM485JRZ执行到该条指令时,不需要任何条件,程序自动转移到该指令所指的目的地址去运行新的程序段。共有4条无条件转移指令。

   短转移指令

   AJMP addr11   《PClˉ2→PC,addr11→PClO~o

   addr11是目的地址的低I1位。在机器码中是11位二进制数,在实际编程中常写成:AJMP K11;K11是用户定义的目的地址,在译成机器码时,只取目的地址的低11位,编入该指令的机器码中。

   该指令在运行时先将PC+2送给PC,然后将PC的高5位作为新地址的高5位,目的地址的低11位作为新地址的低11位,这个新PC值就是目的地址,AJMP addr11执行完后程序就到这个新PC所指的地方去运行。

   由此可见,目标地址必须与AJMP addr11下一条指令地址的高5位相同,即在同一个2KB区域的页面内。很明显这是一条跳转范围为zKB内的无条件转移指令。

  实用中一般写成AJMP [地址标号],若跳转范围超过2KB范围,汇编会提示出错,这时需要修改程序。

上一篇:控制转移类指令

上一篇:相对转移指令

热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!