微机原理里面中断方式和子程序调用的区别是什么?

微机原理里面中断方式和子程序调用的区别是什么?,第1张

它们的主要差异有:\x0d\x0a1、 程序调用一定是程序员在编写程序时事先安排好的,是可知的,而中断是由中断源根据自身的需要产生的,是不可预见的(用指令INT引起的中断除外) \x0d\x0a2、 子程序调用是用CALL指令来实现的,但没有调用中断的指令,只有发出中断请求的事件(指令INT是发出内部中断信号,而不要理解为调用中断服务程序); \x0d\x0a3、 子程序的返回指令是RET,而中断服务程序的返回指令是IRET/IRETD。 \x0d\x0a4、 在通常情况下,子程序是由应用程序开发者编写的,而中断服务程序是由系统软件设计者编写的。 \x0d\x0a5、中断方式具有实时性,其可以在函数中的任意位置产生。而子程序调用是编程着写的在程序的特定位置其特定功能的函数。

1.子程序调用是预先安排好的,程序中断是随机发生的;

2.调用子程序,是为主程序服务的,而中断程序与主程序的程序毫无关系;

3.子程序是由调用指令给出目标地址,中断是通过隐指令获得中断服务程序的入口地址

中断服务程序 调用子程

序随机产生的 程序中事先安排好的

保护断点、保护现场 只保护断点

为外设服务和处理各种事件 为主程序服务


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

原文地址:https://54852.com/yw/7755244.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存