Einzige Änderung gegenüber dem vorherigen Beispiel ist das neu hinzugefügte 4-bit Adressregister Adr (unten-mitte-rechts). Um Kurzschlüsse zu vermeiden, werden außerdem zwei Tristate-Treiber benötigt, da der Adresseingang des Hauptspeichers jetzt von zwei Registern aus angesteuert werden kann (PC und Adr). Die Ansteuerung dieser Treiber erfolgt über Ausgang D6 des oberen ROMs; der Inverter sorgt dafür, dass jeweils nur genau ein Tristate-Treiber aktiv ist.
Während eines Befehlszyklus wird zunächst ein Maschinenbefehl aus dem Hauptspeicher in das Instruktionsregister IR geladen, wobei der Programmzähler PC die Adresse liefert. Anschließend wird der PC inkrementiert und der Inhalt der resultierende Adresse aus dem Hauptspeicher in das Adressregister Adr übertragen. Die folgenden Schritte der jeweiligen Befehlsausführung verwenden dann das Adressregister zur Adressierung des Hauptspeichers. Diese Art der Adressierung von Operanden wird als direkte Adressierung bezeichnet und erlaubt es, Befehle und Operanden an verschiedenen Stellen des Hauptspeichers anzuordnen.
Run the applet | Run the editor (via Webstart)