自修改代码8051

时间:2018-03-13 05:56:47

标签: 8051

设p0.0被设置为接收输入,并且它仅以初始值0f 0开启一次。假设8051遵循常规Von Neumann架构,如何减少周期数? 代码是:

BACK :JNB P0.0,SKIP
DO_SOMETHING: CALL FIRST
SKIP: CALL SECOND                
SJMP BACK

我只知道Self Modifying Code将被使用,但不知道如何实现它。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

JNB P0.0,SKIP
DO_SOMETHING: CALL FIRST
SKIP: CALL SECOND                
NOP