Самомодифицирующийся код в архитектуре гарвардской архитектуры, код только для чтения
Итак, допустим, у меня есть процессор с гарвардской архитектурой (отдельные интерфейсы для загрузки / хранения и выборки кода) и хранилище кода только для чтения. Как я могу создать программу, которая самоизменяется?
Одна возможность, которая приходит мне в голову, заключается в том, что я пишу программу-интерпретатор для того же процессора и интерпретирую программу из сегмента данных, который теперь может быть самоизменяющимся.
Любая другая возможность?