单片机编程中,END\AJMP $\SJMP $,有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:55:25

AMJP $和SJMP $都表示跳转到本行,就是一个死循环,使程序停在这里。
两者都是2字节2周期指令,在这里没有什么区别。AJMP的最大转跳范围是当前2K页面,而SJMP则是本指令前127字节后128字节。
$是一个(也是唯一一个)不需要定义的地址标号,代表当前行命令的地址。
END代表汇编程序到此结束,编译程序对END以后的内容不作编译。

END 是程序的最终结束处,其后的指令将不在执行。
SJMP $的意思就相当于LOOP:SJMP LOOP,反复循环等待,直道你前面要求的事情的发生。