子程序和中断服务程序有何区别和联系?

如题所述

相同点:都是从主函数转到子函数,子函数执行完后又返回主函数。

不同点:

一、执行方式不同

1、中断服务程序:中断函数是发生中断后,自动执行的,不需要主函数调用,是否执行,取决于相应的中断事件是否发生。

2、普通子程序:普通子函数要主函数调用才能执行。

二、使用情况不同

1、中断服务程序:中断函数在中断发生时,先进入中断入口地址,再通过中断入口地址处放置的一条无条件转移指令,使程序执行转向中断服务程序入口。

2、普通子程序:普通子函数调用时,直接进入函数入口地址。

三、定义方式不同

1、中断服务程序:中断服务程序用interrupt关键字来定义。

2、普通子程序:是一个大型程序中的某部分代码,由一个或多个语句块组成。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

大家正在搜

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