软件陷阱是通过执行某个指令进入特定的程序处理模块,相当于由外部中断响应,一般软件陷阱有现场保护功能。软件陷阱用于抗干扰时,首先检查是否是干扰引起的,并判断造成影响的程度,如不能恢复,则强制进入复位状态,如干扰已撤消,则可立即恢复执行原来的程序。
所谓软件陷阱,就是一条引导指令,强行将乱飞的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序。如果我们把这段程序的入口标号称为ERR的话,软件陷阱即为一条LJMP ERR指令。为加强其捕捉效果,一般还在它前面加2条NOP指令。
NOP
NOP
LJMP ERR