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

中断服务程序与普通子程序有哪些相同和不同之处???,第1张

区别:

1、程序是否提前安排好:

中断服务程序

是随机的,而普通

子程序

是预先安排好的。

2、结束程序不同:中断服务子程序以RETI结束,而一般子程序以RET结束。

3、结束动作不同:中断服务子程序RETI除将断点d回PC动作外,还要清除对应的中断优先标志位,以便新的

中断请求

能被响应。一般子程序则无此项 *** 作。

扩展资料:

当CPU正在处理内部数据时,会发生外部紧急情况,需要CPU暂停当前工作以处理紧急情况。返

回到原来

的中断地址以恢复原来的工作的过程称为中断。

组件实现这个函数被调用

中断系统

,应用CPU中断调用的请求源

中断源

,单片机的中断系统通常允许多个中断源,当多个中断源请求中断CPU的同时,有一个

中断优先级

的问题。通常,根据中断源的优先级,给予处理最

紧急事件

的中断请求源优先级,即最先响应最高级别的中断请求。

中断处理:

(1)保护中断的进程现场。为了使进程在中断处理后准确地返回到断点,系统必须保存当前处理器的

程序状态字

PSW、

程序计数器

PC等的值。

(2)分析中断的原因,go执行相应的中断处理程序。当多个中断请求同时发生时,来自最高

优先级中断

源的中断请求被处理。

(3)恢复中断的进程站点,CPU

继续执行

原来中断的进程。

参考资料来源:

百度百科

-中断服务程序

品牌型号:华为MateBook D15

系统:Windows 11

中断服务子程序与普通子程序的主体不同、功能不同、特点不同。

1、主体不同:中断服务子程序是一种服务,是通过执行事先编好的某个特定的程序来完成的。普通子程序是一个大型程序中的某部份代码,由一个或多个语句块组成。

2、功能不同:中断服务子程序,外界发生了紧急情况,要求CPU暂停当前的工作转去处理这个紧急事件。处理完毕后,再回到原来被中断的地址,继续原来的工作。普通子程序,负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。

3、特点不同:中断服务子程序,为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机程序状态字PSW和程序计数器PC等的值。普通子程序,常被使用在汇编语言层级上。子程序的主体是一个代码区块,当被调用时就会进入运行。

中断程序强调中断,必需保存现场,而且中断程序和原运行程序没有联系,有时甚至毫不相关。

而子程序强调包含,是包含在另一个程序里的,是个包含运行的过程。并且子程序和母程序(或者主程序)是有联系的,而且是密不可分的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11205987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存