Самоизменяющийся код 8051
Пусть p0.0 настроен на прием входов и что он включается только один раз с начальным значением 0f 0. Предполагая, что 8051 следует обычной архитектуре фон Неймана, как можно уменьшить количество циклов? Код является:
BACK :JNB P0.0,SKIP
DO_SOMETHING: CALL FIRST
SKIP: CALL SECOND
SJMP BACK
Я просто знаю что Self Modifying Code
должен быть использован, но не знаю, как это реализовать.
1 ответ
Решение
Я нашел решение для этого:
JNB P0.0,SKIP
DO_SOMETHING: CALL FIRST
SKIP: CALL SECOND
NOP