中斷服務(wù)程序和調(diào)用子程序的區(qū)別
1) 中斷服務(wù)程序和正在執(zhí)行的程序之間是相互獨(dú)立的;子程序調(diào)用裝入的子程序與cpu正在執(zhí)行的子程序之間是同一程序的兩個部分。
2) 除了軟中斷,通常中斷都是隨機(jī)產(chǎn)生的;子程序調(diào)用是通過子程序調(diào)用指令引起的。
3) 中斷服務(wù)程序的入口地址有中斷向量地址指出;子程序調(diào)用的入口地址有程序調(diào)用指令指出。
4) 調(diào)用中斷服務(wù)程序和子程序都需要保護(hù)斷點(diǎn);前者有中斷隱指令完成,后者是有指令本身完成。
5) 處理中斷服務(wù)程序時,對多個同時發(fā)生的中斷要進(jìn)行裁決,而調(diào)用子程序時一定沒有這種操作。