无条件转移指令
发布时间: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范围,汇编会提示出错,这时需要修改程序。