Theorie

Der Programmzähler (PC) gibt an, welcher Befehl als nächstes ausgeführt wird. Steht die Ausführung an, so wird der Befehl aus dem Programmspeicher geholt und in das Instruktionsregister (IR) übertragen. Der Dekoder entscheidet, ob eine Rechnung erfolgen oder lediglich der Programmzähler angepasst werden muss (z.B. bei einem Sprungbefehl, s.u.). Im Falle einer Rechnung nimmt das Rechenwerk (ALU) seine Arbeit auf. Das Ergebnis einer Rechnung wird im Akkumulator (ACC) zwischengespeichert. Eine Rechnung bezieht sich immer auf den aktuellen Wert des Akkumulators.
| Befehl | Erläuterung |
| LOD Var | Lädt den Inhalt der angegebenen Variablen in den Akkumulator. |
| LOD #Zahl | Lädt die angegebene Zahl in den Akkumulator. |
| STO Var | Speichert den Wert des Akkumulators in der angegebenen Variablen. |
| JMP Zeile | Setzt die Ausführung in der angegebenen Zeile fort. |
| JMZ Zeile | Setzt die Ausführung in der angegebenen Zeile fort, falls der Wert des Akkumulators 0 beträgt. |
| ADD Var | Addiert den Wert der Variablen zum Wert des Akkumulators hinzu. |
| ADD #Zahl | Addiert die angegebene Zahl zum Wert des Akkumulators hinzu. |
| SUB Var | Subtrahiert den Wert der Variablen vom Wert des Akkumulators. |
| SUB #Zahl | Subtrahiert die angegebene Zahl vom Wert des Akkumulators. |
| MUL Var | Multipliziert den Wert der Variablen mit dem Wert des Akkumulators. |
| MUL #Zahl | Multipliziert die angegebene Zahl mit dem Wert des Akkumulators. |
| DIV Var | Dividiert den Wert des Akkumulators durch den Wert der Variablen. |
| DIV #Zahl | Dividiert den Wert des Akkumulators durch die angegebene Zahl. |
| HLT | Hält das Programm an. |
| // unwichtig | Kommentar |
Aufgaben
Aufgabe 5