自修改码 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
设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