中断服务子程序与普通子程序有哪些相同和不同之处

如题所述

区别:
1、程序是否提前安排好:
中断服务程序
是随机的,而普通
子程序
是预先安排好的。
2、结束程序不同:中断服务子程序以RETI结束,而一般子程序以RET结束。
3、结束动作不同:中断服务子程序RETI除将断点弹回PC动作外,还要清除对应的中断优先标志位,以便新的
中断请求
能被响应。一般子程序则无此项操作。
扩展资料:
当CPU正在处理内部数据时,会发生外部紧急情况,需要CPU暂停当前工作以处理紧急情况。返
回到原来
的中断地址以恢复原来的工作的过程称为中断。
组件实现这个函数被调用
中断系统
,应用CPU中断调用的请求源
中断源
,单片机的中断系统通常允许多个中断源,当多个中断源请求中断CPU的同时,有一个
中断优先级
的问题。通常,根据中断源的优先级,给予处理最
紧急事件
的中断请求源优先级,即最先响应最高级别的中断请求。
中断处理:
(1)保护中断的进程现场。为了使进程在中断处理后准确地返回到断点,系统必须保存当前处理器的
程序状态字
PSW、
程序计数器
PC等的值。
(2)分析中断的原因,go执行相应的中断处理程序。当多个中断请求同时发生时,来自最高
优先级中断
源的中断请求被处理。
(3)恢复中断的进程站点,CPU
继续执行
原来中断的进程。
参考资料来源:
百度百科
-中断服务程序
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网