Einfache Simulation einer Registermaschine.
Die Befehle werden Zeilenweise aus der "text.txt" Datei gelesen.
Die Befehlsfrequenz kann als optionaler Parameter angegeben werden Registermaschine.py 10.
| Syntax | Semantik | Beschreibung |
|---|---|---|
| ADD adresse | Addieren | |
| SUB adresse | Subtrahieren | |
| MUL adresse | Multiplizieren | |
| DIV adresse | Dividieren | |
| LDA adresse | Laden | |
| LDK zahl | Konstante Laden | |
| STA adresse | Speichern | |
| INP adresse | Eingeben | |
| OUT adresse | Ausgeben | |
| HLT 99 | Programmende | |
| JMP adresse | Jump | |
| JEZ adresse | Falls |
Jump if equal zero |
| JNE adresse | Falls |
Jump if not equal zero |
| JLZ adresse | Falls |
Jump if less than zero |
| JLE adresse | Falls |
Jump if less or equal zero |
| JGZ adresse | Falls |
Jump if greater than zero |
| JGE adresse | Falls |
Jump if greater or equal zero |
Berechnung von
INP01
LDK0
STA02
LDA01
MUL01
MUL01
ADD02
STA02
LDK-1
ADD01
STA01
JGE5
OUT02
HLT99