Jeder Code der durch eine CPU interpretiert wird und also eine Aktion bewirkt, kann sich grundsätzlich selbst umschreiben. Jedenfalls ist das seit den 8086 so. Dafür existieren alle notwendigen Maschinenbefehle. Ob er das zur Laufzeit darf, liegt daran, welche Privilegien ein Software-Entwickler vorgesehen hat; anders gesagt: welche Möglichkeiten er durch Privilegierungsmaßnahmen verbietet. Falls es Maschinencode für eine bestimmte CPU gibt, der das nicht kann, dann bitte mal hier, bei der Gelegenheit die CPU und Hersteller nennen!
Nachtrag
----------
Was durchaus richtig ist, das ein Teil eines Maschinenprogramms, der sich gerade in der Abarbeitung befindet, sich nicht selbst verändern darf ("kann"). Es muss erst zu einem anderen Bereich im Programm gewechselt werden, wo die Veränderung stattfindet, um dann zurückzukehren.
MfG
Lesezeichen