軟體陷阱是通過執行某個指令進人特定的程式處理模組,相當於由外部中斷回響,一般軟體陷阱有現場保護功能。軟體陷阱用於抗干擾時,首先檢查是否是干擾引起的,並判斷造成影響的程度,如不能恢復,則強制進入復位狀態,如干擾已撤消,則可立即恢復執行原來的程式。
所謂軟體陷阱,就是一條引導指令,強行將亂飛的程式引向一個指定的地址,在那裡有一段專門對程式出錯進行處理的程式。如果我們把這段程式的入口標號稱為ERR的話,軟體陷阱即為一條LJMP ERR指令。為加強其捕捉效果,一般還在它前面加2條NOP指令。
NOP
NOP
LJMP ERR
