单片机AJMP指令和LJMP指令有何区别

2025-04-07 09:12:38
推荐回答(1个)
回答1:

区别如下:

1、定义不同。

AJMP是无条件跳转指令之一,叫做绝对跳转。而LJMP则是长转移指令。如果一个程序代码在2KB以内(是指编译后的BIN代码),可以用AJMP指令。如果一个程序代码超过了2KB,就要用LJMP指令了。

2、范围不同。

AJMP 跳转的范围是2KB之内的,就是AJMP指令和跳转的目的地址在ROM中的同一个2KB范围内。

LJMP 跳转的范围是64KB全部的ROM存储区。

3、使用功能不同。

AJMP主要是用来改变程序执行的路线,到需要的指令或程序去执行。ljmp长转移指令的功能是:把指令码中的目标地址addr16装入程序计数器PC,使机器执行下一条指令时无条件转移到addr16处执行程序,不影响任何标志。

参考资料来源:百度百科-AJMP

参考资料来源:百度百科-ljmp