基于A51软件陷阱技术

来源:本站
导读:目前正在解读《基于A51软件陷阱技术》的相关信息,《基于A51软件陷阱技术》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《基于A51软件陷阱技术》的详细说明。
简介:CPU受到干扰后,往往将一些操作数当作指令码来执行,造成程序执行混乱.在A51的做法主要有四种。

1.中断向量区

ORG 0000H

START: LJMP MAIN

LJMP INT0

NOP

NOP

LJMP ERR ;陷阱

LJMP TOINT

NOP

NOP

LJMP ERR ;陷阱

- - - -

ORG 0040H

ERR:

-----------

2.在表格区

在表格区的最后安排5个字节的陷阱

TABEL1:

DB ------------

DB ------------

NOP

NOP

LJMP ERR

3.在未使用的ROM空间

未使用的ROM空间一般全是 0FFH,对于51来说是"MOV R7,A"的单字节指令,程序一旦弹飞到这个区域,将会飞流直下.一般在一些固定的地址加入软件陷阱,捕获弹飞的程序.

ORG 6000H

NOP

NOP

LJMP ERR

ORG 7FFBH

NOP

NOP

LJMP ERR

4.在子程序后面

XXXX:

;;;;;;;;;;

;;;;;;;;;;

RET

NOP

NOP

LJMP ERR

以及在一些长跳转的断裂点...

注: ERR子程序,应当重新设定堆栈,等一些初始化的参数,但对于RAM区的部分数据可以判断保留.

提醒:《基于A51软件陷阱技术》最后刷新时间 2024-03-14 01:07:41,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《基于A51软件陷阱技术》该内容的真实性请自行鉴别。