子程序是完成一定功能的指令,它必須被主程序(或子程序)調(diào)用是才執(zhí)行,它不可打斷其他指令的執(zhí)行順序,多個(gè)子程序并存時(shí),按被調(diào)用的先后順序執(zhí)行。
中斷程序則是中斷源出發(fā)中斷,向cpu發(fā)出中斷請(qǐng)求,被允許后,cpu中止正在執(zhí)行的程序,響應(yīng)該中斷要做的事情,完成后返回,cpu從被中斷指令繼續(xù)執(zhí)行下面的指令。多中斷源同時(shí)發(fā)出中斷請(qǐng)求時(shí),必須規(guī)定各中斷的優(yōu)先級(jí),優(yōu)先級(jí)高者先執(zhí)行,不需被其它程序調(diào)用。