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

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

B. 在单片机中子程序与中断服务程序的异同点。

相似点:
⑴ 都是来中断当前源正在执行的程序,都要通过执行返回指令,返回到原来的程序。
⑵ 都是由硬件自动地把断点地址压入堆栈;当执行到返回指令时,自动弹出断点地址以便返回原来的程序。
⑶都要通过软件完成现场保护和现场恢复。
⑷ 都可以实现嵌套。