关于单片机里的SJMP $,知道的请进

SJMP$;等待END;程序结束我不是想问SJMP$是什么意思,这我知道,我想问用了SJMP$程序不一直在此处循环了吗,那怎么执行END呢... SJMP $ ;等待
END ;程序结束
我不是想问SJMP $ 是什么意思,这我知道,我想问用了SJMP $程序不一直在此处循环了吗,那怎么执行END呢
展开
 我来答
dxw0712
推荐于2017-12-16 · TA获得超过2180个赞
知道大有可为答主
回答量:1596
采纳率:23%
帮助的人:181万
展开全部
SJMP $是在原地循环,一般都用在等待中断到来,然后进入中断处理程序。
处理完了,再继续在原地循环。

比如你的手机现在不用了,估计也在这里循环,你按下键,它就当是有中断
来了,就去处理,处理完了,它又开始循环等待你的操作了。

END是每个程序必须写的指令,如果你的程序走到了这条指令就停下来了。
一般的程序是不会让它走到这条指令的,因为走到了就结束了,不能去处理
你的实时中断了。
happycxz
2009-04-09 · TA获得超过3146个赞
知道大有可为答主
回答量:3121
采纳率:0%
帮助的人:1628万
展开全部
51单片机指令系统中,没有停机指令,通常用短转移命令SJMP $来实现动态停机的操作。
$为本条指令的首地址

程序中的END根本就不执行,
它只在对程序进行汇编时有效,
当你用电脑编完汇编程序时,
电脑要编译一下,把你的汇编代码转换成16进制机器码,然后把这个机器码文件通过烧写器烧进CPU里。在进行代码转换时,当电脑只要一看到END,就停止转换,无论它后面还有没有汇编代码,都会停止。

引用上面两个答案,合并起来就是您想要的答案了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maajt
2009-04-09 · TA获得超过502个赞
知道小有建树答主
回答量:97
采纳率:100%
帮助的人:113万
展开全部
程序中的END根本就不执行,
它只在对程序进行汇编时有效,
当你用电脑编完汇编程序时,
电脑要编译一下,把你的汇编代码转换成16进制机器码,然后把这个机器码文件通过烧写器烧进CPU里。在进行代码转换时,当电脑只要一看到END,就停止转换,无论它后面还有没有汇编代码,都会停止。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jack5759990
2009-04-09 · 超过25用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:60.2万
展开全部
51单片机指令系统中,没有停机指令,通常用短转移命令SJMP $来实现动态停机的操作。
$为本条指令的首地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式