发布于 2015-02-04 15:50:48
1楼
子程序里面不可能有中断程序。可能的是,子程序确立一种中断关系,中断程序待命。中断里面却可以有子程序。
无论执行什么都只能停下其他事情。主程序什么地方调用子程序,就“停”在什么地方。子程序完了再从停的地方开始继续执行。
运行到一半的时候断开,也要等下个周期开始才不执行。
中断是硬件发生的中断程序可以随时中断主程序和子程序的执行。(而不叫调用)你在吃饭的时候门铃响了,是你叫他响的吗?不是。你的吃饭被中断了,有快递来了。你必须签收完了,再开始吃饭。为何快递偏偏会这个时候来,你是拿不住的。快递为何会来?因为你较早前网购了件东西。就注定必然在日后某个时间要收快递。
中断不可以再被中断。
中断和子程序的区别是谁去启动的问题。中断是硬件启动的硬件条件满足,中断程序就执行。子程序是程序启动的,程序触点接通,子程序就运行。