单片机里中断返回和子程序返回的区别是什么? 5

 我来答
w_zhanhai
推荐于2017-11-25 · 超过15用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:37.8万
展开全部
基本没有区别!都会在返回时恢复压栈的PC指针并继续执行程序。
中断处理程序实际上也可以看做是一个普通的子程序,只是它的调用是预先设定的地址入口,并且它的调用时由中断触发的;而子程序是我们人为地调用的。
但是中断子程序的返回有时要考虑对中断的处理(如开关中断允许、初始化数据-----比如计数器或者定时器的初始值处理等等)。
追问
天了   你叫我考试就这样回答啊
追答
我以为你是在学习单片机。
考试那你就看看书吧,有些细节只有书上说的清楚,我在应用中也没关注那么细,,,
RET 和RETI 不同的返回指令算区别不?
changdacekong
2012-06-18 · TA获得超过362个赞
知道小有建树答主
回答量:463
采纳率:100%
帮助的人:257万
展开全部
中断返回后继续执行断点以后的程序,子程序返回其实是在编译时把子程序插在主调程序之中,执行完子程序后顺序执行后面的程序而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木易宝玉
2012-06-18 · 超过14用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:35.1万
展开全部
中断是单片机的一个重要功能,中断子程序专为执行中断功能,它是在发生中断后,自动执行的,不需要主程序调用;子程序要主程序调用才能执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可以叫我表哥
推荐于2016-12-01 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
中断服务子程序入口地址相对某一中断是固定的,调用子程序的偏移地址是随机的,基本过程差不多,返回时,中断服务子程序用的是RETI 调用子程序是RET。
调用中断服务子程序和调用子程序都会把当前偏移地址的下一地址压栈,但调用子程序的返回指令RET不影响标志位,RETI从中断程序返回,并会清除内部相应的中断状态寄存器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式