自修改码 8051

Self Modifying Code 8051

设p0.0接收输入,只开启一次,初始值为0f 0。假设8051遵循常规冯诺依曼架构,如何减少周期数? 代码是:

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

只知道要用Self Modifying Code,不知道怎么实现。

我找到了解决方法:

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