永发信息网

《单片机原理与接口技术》 无条件转移、子程序调用、中断响应 这三者有何异同?

答案:2  悬赏:70  手机版
解决时间 2021-11-28 03:00
  • 提问者网友:niaiwoma
  • 2021-11-27 05:01
《单片机原理与接口技术》 无条件转移、子程序调用、中断响应 这三者有何异同?
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-11-27 05:36
无条件转移:必须转向目标程序处去执行了,而且是一去不回的。
子程序调用:在某处调用子程序,转去执行子程序,但执行完子程序必须要返回原处继续执行以下的程序,有去有回的。在什么时候什么位置调用子程序是已知的。
中断响应:是由硬件产生的中断,什么时候中断在什么位置中断都是未知的。响应中断后转去执行中断服务子程序,执行完中断子程序必须返回到原断点处继续执行以下的程序,也是有去有回的。但什么时候在什么位置转走的不知道。
全部回答
  • 1楼网友:慢性怪人
  • 2021-11-27 06:20
执行转移指令会修改PC,但不保存当前PC、不会返回、不会自动使用堆栈;而调用子程序和中断响应会保存当前PC进堆栈,再修改PC,都需要返回,从堆栈中取出保存的数作为PC而返回。调用子程序指令在程序中是事先安排好的,而调用中断服务程序事先却无法确知,因为“中断”的发生是由外设决定的,程序中无法事先安排调用指令,因而调用中断服务程序的过程是由硬件自动完成的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯