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等的值。普通子程序,常被使用在汇编语言层级上。子程序的主体是一个代码区块,当被调用时就会进入运行。
中断程序强调中断,必需保存现场,而且中断程序和原运行程序没有联系,有时甚至毫不相关。而子程序强调包含,是包含在另一个程序里的,是个包含运行的过程。并且子程序和母程序(或者主程序)是有联系的,而且是密不可分的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)