单片机里面的一个小问题 程序最末尾为什么要加上 sjmp $ end 为什么不直接end呢?采取这

2024-12-01 05:18:16
推荐回答(3个)
回答1:

单片机程序 end 这条伪指令 表示程序到这里结束,也是编译软件判断程序结束的标志。
sjmp $ 是一条转移指令 $ 表示为 本条指令的地址,就是循环执行 本条指令,并不是一定要的,
主要看程序 需要 处理 些 什么任务而定,有这种 sjmp $ 指令 一般是很简单的 程序才会用。

回答2:

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

回答3:

不用这个指令,单片机循环运行