
一個(gè)OB的執(zhí)行被另一個(gè)OB中斷時(shí),操作系統(tǒng)對(duì)現(xiàn)場(chǎng)進(jìn)行保護(hù),被中斷的OB的局部數(shù)據(jù)壓入L堆棧(局部數(shù)據(jù)堆棧),被中斷的斷點(diǎn)處的現(xiàn)場(chǎng)信息保存在I堆棧(中斷堆棧)和B堆棧(塊堆棧)中。中斷程序不是由邏輯塊調(diào)用,而是在中斷事件發(fā)生時(shí)由操作系統(tǒng)調(diào)用,因?yàn)椴荒茴A(yù)知系統(tǒng)何時(shí)調(diào)用中斷程序,中斷程序不能改寫其他程序中可能正在使用的存儲(chǔ)器,中斷程序應(yīng)盡可能的使用局部變量。編寫中斷程序應(yīng)越短越好,減少中斷程序的執(zhí)行時(shí)間,減少對(duì)其他事件處理的延遲,否則可能引起主程序控制的設(shè)備操作異常。