Befehle
Die Befehle setzen sich jeweils aus Operation (2
Stellen) und Operand (3 Stellen), getrennt durch einen Punkt,
zusammen. Operationen, welche keinen Operanden benötigen (z. B.
HLT oder ANZ) erhalten automatisch 000 als Operanden.
Befehlsliste für MiniPC:
Code | Mnemonic | Bedeutung |
01.000 | HLT | Halt |
02.000 | ANZ | Akku-Inhalt anzeigen |
03.xxx | VZG | Verzögern um xxx Millisekunden |
04.xxx | AKO | Konstante xxx in den Akku laden |
05.xxx | LDA | Inhalt von Zelle xxx in den Akku laden |
06.xxx | ABS | Akku-Inhalt in Zelle xxx speichern |
07.xxx | ADD | Zum Akku-Inhalt den Inhalt von Zelle xxx addieren; Ergebnis im Akku |
08.xxx | SUB | Vom Akku-Inhalt den Inhalt von Zelle xxx subtrahieren; Ergebnis im Akku |
09.xxx | SPU | Unbedingt auf Adresse xxx springen |
10.xxx | VGL | Prüfen, ob Akku-Inhalt gleich Inhalt von Zelle xxx |
11.xxx | SPB | Bedingt auf Adresse xxx springen |
12.xxx | VGR | Prüfen, ob Akku-Inhalt größer als Inhalt von Zelle xxx |
13.xxx | VKL | Prüfen, ob Akku-Inhalt kleiner als Inhalt von Zelle xxx |
14.000 | NEG | Akku-Inhalt negieren (nur 0 oder 1) |
15.xxx | UND | UND-Verknüfung zwischen Akku-Inhalt und Inhalt von Zelle xxx (nur 0 oder 1) |
16.00x | CPE | Zustand am Eingang x in den Akku bringen (0 oder 1); x = 0, 1, 2, 3 |
17.00x | CPA | Akku-Inhalt (0 oder 1) am Ausgang ausgeben; x = 0, 1, 2 |
18.00x | --- | nicht implementiert |
19.xxx | LIA | Akku indirekt laden (mit Inhalt der Zelle, deren Adresse unter xxx steht) |
20.xxx | AIS | Akku-Inhalt speichern (in der Zelle, deren Adresse unter xxx steht) |
21.xxx | SIU | Indirekt unbedingt springen (auf Adresse, die unter xxx steht) |
22.xxx | RPC | Inhalt vom PCM in der Zelle xxx speichern |
23.xxx | RET | zurück zu der Zelle springen, deren Adresse in xxx steht; zusätzlich das IE-Register auf 1 setzen |