nollsen.de
 
  
 
Registermaschine
Die Registermaschine ist ein Interpreter für Miniatur Assembler Programme. Diese werden oft im Informatikunterricht verwendet
Screenshot Registermaschine
Befehlssatz

Dies sind alle Assembler Befehle der Registermaschine:

BefehlErklärung
Kopierbefehle
LDA SpeicherzelleLd eine Speicherzelle in den Akkumulator
LDK {Konstante}Ld eine Konstante in den Akkumulator
STA SpeicherzelleSpeichert den Akkumulator in eine Speicherzelle
Operationen
ADD SpeicherzelleAddiert zu dem Akkumulator den Wert der bergebenen Speicherzelle
SUB SpeicherzelleSubtrahiert von dem Akkumulator den Wert der bergebenen Speicherzelle
MUL SpeicherzelleMultipliziert mit dem Akkumulator den Wert der bergebenen Speicherzelle
DIV SpeicherzelleDividiert den Akkumulator durch den Wert der bergebenen Speicherzelle
Sprungbefehle
JMP AdresseDirekter Sprung
JEZ AdresseSprung falls Akkumulator gleich 0
JNE AdresseSprung falls Akkumulator ungleich 0
JLZ AdresseSprung falls Akkumulator < 0
JLE AdresseSprung falls Akkumulator <= 0
JGZ AdresseSprung falls Akkumulator > 0
JGE AdresseSprung falls Akkumulator >= 0
IO-Befehle
INP SpeicherzelleEingabedialogfeld zeigen und Wert in Speicherzelle speichern
OUT SpeicherzelleAusgabe der Speicherzelle in einem Dialogfeld
HLTBeendet das Programm

Download
Registermaschine

Beispielprogramm


Dieses Programm ermittelt den größten gemeinsamen Teiler zweier Zahlen

01: INP 1
02: INP 2
03: LDA 1
04: STA 3
05: SUB 2
06: JLZ 8
07: STA 3
08: LDA 2
09: STA 1
10: LDA 3
11: STA 2
12: JNE 3
13: OUT 1
14: HLT 99