单片机汇编语言中SJMP $是什么意思

 我来答
做而论道
高能答主

推荐于2017-10-02 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
原地转移,一般来说,就是死机了。

如果中断开放,满足条件时,也可以转入到中断程序里面去。
追问
怎样才能够中断开放
追答
51 单片机有五个中断源,我们可以编写五个中断程序。
……

……
内容太多了,还是去看书吧,看中断这一章,即可。
------------
看楼主给出的插图,应该还没有学到中断部分。

那么,SJMP $ 的意思,就是死机了。
就是停在此处,不往下执行了。

因为,下面,没有程序代码了,不能往下乱执行。
tony_sgt
2014-09-29 · TA获得超过8423个赞
知道大有可为答主
回答量:5330
采纳率:66%
帮助的人:1207万
展开全部
因为不循环那么过阵单片机会从运行到最后从头来
因为PC的值不停的增加到最后变0000就是起始了所以要有个死循环让PC不会被溢位而导致0000发生
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
183*****184
2014-09-29 · 超过49用户采纳过TA的回答
知道答主
回答量:153
采纳率:0%
帮助的人:85万
展开全部
原地踏步,用于等待中断
更多追问追答
追问
为什么要等待中断啊,一个程序不可以直接中断吗

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
trotkAa
2020-12-07 · TA获得超过1307个赞
知道小有建树答主
回答量:1463
采纳率:100%
帮助的人:46.1万
展开全部
SJMP $意味着跳转到该指令的开头以开始执行,因此它变为循环执行,就地跳转,通常用于等待中断。但是本指令也不宜滥用。这是一条死循环指令,如果系统的中断是开放的,那么SJMP $指令实际上是在等待中断,当有中断申请后,CPU 转至执行中断服务程序。中断返回时,仍然返回到这条死循环指令,继续等待中断,而不是返回到该指令的下一条指令。这是因为执行SJMP $后,PC 仍指向这条指令,中断的断点就是 [3] 这条指令的首字节地址。扩展资料1)在51中,与外部存储器RAM打交道的只可以是A累加器。所有需要送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们可以看出内外部RAM的区别了,内部RAM间可以直接进行数据的传递,而外部则不行,比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再送到0200H单元中去。2)要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条指令中,地址是被直接放在DPTR中的。而前两条指令,由于Ri(即R0或R1)只是一个8位的寄存器,所以只提供低8位地址。因为有时扩展的外部RAM的数量比较少,少于或等于256个,就只需要提供8位地址就够了。3)使用时应当首先将要读或写的地址送入DPTR或Ri中,然后再用读写命令。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式