来源:本站
导读:目前正在解读《单片机汇编指令中RETI和RET的区别》的相关信息,《单片机汇编指令中RETI和RET的区别》是由用户自行发布的知识型内容!下面请观看由(
电工技术网 - www.9ddd.net)用户发布《单片机汇编指令中RETI和RET的区别》的详细说明。
简介:单片机汇编指令中RETI和RET的区别
通常情况下,在普通的汇编子程序中用RET做返回,在中断服务子程序中用RETI起中断返回作用。两条指令都能从堆栈中弹出断点地址并装入PC中,使CPU回到原来主程序的断点处继续运行。
然而,RET和RETI有本质的区别:当某一中断源响应后,单片机中的标志寄存器flag H和flag L其中的一个将会自动置位,用于阻止比它低级或同级的中断触发。RETI可以清除“优先级激活触发器”(即flag寄存器),以保证后续中断源的及时响应。
所以,当把RETI替换为RET后,该程序在第一次运行时可能不会出错,但在第二次运行时就会出错了!
提醒:《单片机汇编指令中RETI和RET的区别》最后刷新时间 2024-03-14 01:05:13,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机汇编指令中RETI和RET的区别》该内容的真实性请自行鉴别。