15.1.2采用软件陷阱对程序“跑飞”的软件处理实例.txt

来自「这是基于MCS51的软件抗干扰数字滤波算法」· 文本 代码 · 共 69 行

TXT
69
字号
1在未使用的中断向量区设置陷阱

START:
LJMP	MAIN			
LJMP 	FINT0			
NOP						
NOP
LJMP 	ERR				
LJMP	FUTO			
NOP						
NOP						 
LJMP 	ERR 			
LJMP	FINT1			
NOP						
NOP
LJMP 	ERR				
LJMP 	ERR				
NOP						
NOP
LJMP 	ERR 			
LJMP 	ERR				
NOP						
NOP
LJMP 	ERR 			
LJMP 	ERR				
NOP
NOP
MAIN:
NOP
RET
END
2运行程序区设置陷阱

JNZ		XY
NOP
AJMP	AB				
NOP
NOP
LJMP	ERR				
XY:
JB		ACC.7,EF
AJMP	AB				
NOP
NOP
LJMP	ERR				
AB:
MOV	A,R2
RET						
NOP
NOP
LJMP	ERR				
3 RAM数据区设置条件陷阱

MOV	A,XXH
MOV	DPTR,#XXXXH
JB:
MOV	6EH,#55H
MOV	6FH,#0AAH
NOP
NOP
CJNE	6EH,#55H,XJ
CJNE	6FH,#0AAH, XJ
MOVX	@DPTR,A
NOP
NOP
MOV	6EH,#00H
MOV	6FH,#00H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?