8051單片機(jī)中,程序狀態(tài)字PSW在中斷保護(hù)里有著重要的作用。PSW包含了程序運(yùn)行的狀態(tài)信息,比如進(jìn)位標(biāo)志CY、輔助進(jìn)位標(biāo)志AC等。在中斷發(fā)生時,保存PSW的值能夠確保在中斷處理完成后,程序能按照中斷前的狀態(tài)準(zhǔn)確地繼續(xù)執(zhí)行。例如,如果中斷前正在進(jìn)行一些有進(jìn)位的算術(shù)運(yùn)算,CY標(biāo)志位的正確保存就能保證后續(xù)運(yùn)算不受影響。而累加器ACC是8051中一個非常常用的8位寄存器。它在中斷保護(hù)中的作用也不容小覷。許多運(yùn)算結(jié)果都會存放在ACC中,在中斷發(fā)生時,保存ACC的值就如同保存了運(yùn)算的中間結(jié)果。如果中斷函數(shù)中也會對相關(guān)數(shù)據(jù)進(jìn)行操作,而中斷處理完后又要回到原來的程序繼續(xù)執(zhí)行相關(guān)運(yùn)算,ACC的準(zhǔn)確保存和恢復(fù)就顯得至關(guān)重要,它能避免數(shù)據(jù)的混亂和錯誤結(jié)果的產(chǎn)生。