当前位置:淘百问>百科知识>单片机汇编指令中RETI和RET的区别

单片机汇编指令中RETI和RET的区别

2023-11-03 00:28:24 编辑:join 浏览量:616

1、方式不同

当某一中断源响应后,单片机中的RETI将会自动置位,用于阻止比它低级或同级的中断触发。RETI可以清除“优先级激活触发器”(即flag寄存器),以保证后续中断源的及时响应。

所以,当把RETI替换为RET后,该程序在第一次运行时可能不会出错,但在第二次运行时就会出错了。

2、过程不同

RET是从子程序返回,返回到LCALL或ACALL指令下一条指令处继续执行程序。RETI是从中断服务子程序返回,返回到中断时的断点处继续执行程序,断点未知。

单片机汇编指令中RETI和RET的区别

扩展资料:

直接使用汇编指令编写单片机程序,对硬漏闷件的控制更加直接,可以直接操作物理地址,寄存器,端口等;其烂锋它更高级的语言(如:C语言)对硬件的控制是依赖于类库来实现的。并且,对于一些对程饥搜晌序大小和运行速度有非常严苛要求的项目而言,都必须使用汇编指令。

C语言只是为了方便编写,与机器打交道的其实都是2进制得代码,汇编语言就是这些代码好记忆的名称和规则,只是比C语言难理解些。

标签:单片机,RETI,RET

版权声明:文章由 淘百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.taobaiwen.com/article/348836.html
热门文章