流量計智能監(jiān)測二次儀表的探討 二十七
但除此之外, 在軟件抗干擾方面, NOP 指令還有重要作用。當CPU 受干擾時,會引起程序計數(shù)器PC 的混亂。若程序“跑飛“到某一條單字節(jié)上時, 整個系統(tǒng)不會受到太大的擾動。程序雖然出現(xiàn)錯誤, 但仍然按流程運行, 很快誤差得到糾正。可是如果程序“跑飛“到某多字節(jié)上的操作數(shù)上時, 將操作數(shù)誤認為操作碼,從而造成連續(xù)出錯。這時可采用在一些多字節(jié)指令之后和一些關(guān)鍵指令之前(如:RET、CALL、RETI、LCALL、SJMP 等) 插入幾條NOP 指令, 從而使最后一條NOP 指令不會被前面的失控程序拆散, 而被執(zhí)行, 而重新使以后的程序走上正軌。
4.3.2 設(shè)置軟件陷阱
CPU 受干擾時, 有時程序會“跑飛“到非程序區(qū)。對于這種情況可采用軟件陷阱的方法解決, 即在非程序區(qū)設(shè)置攔截措施, 當PC 失控時, 程序“跑飛“到非程序區(qū)時, 使程序進入陷井, 從而使程序返回正常狀態(tài)。
詳情請瀏覽公司網(wǎng)站的產(chǎn)品中心 http://www.sol365.cn/ 流量計