Zum Inhalt springen

Registermaschine/Zahlen/Befehle/Programm/Definition

Aus Wikiversity
Registermaschine

Unter einer Registermaschine versteht man eine endliche Folge von Registern R1,R2,,Rm (oder Speichern), deren Inhalt jeweils eine natürliche Zahl ist, die durch eine endliche (eventuell leere) Folge von Strichen repräsentiert wird.

Ein Programm für eine Registermaschine ist eine endliche durchnummerierte Folge von Befehlen B1,B2,,Bh, wobei es für die einzelnen Befehle Bj die folgenden Möglichkeiten gibt.

  1. i+ (erhöhe den Inhalt des Registers Ri um 1, d.h. um einen Strich).
  2. i (reduziere den Inhalt des Registers Ri um 1, d.h. ziehe einen Strich ab; wenn der Inhalt leer ist, so lasse ihn leer).
  3. C(ij) (wenn das i-te Register leer ist, so gehe zum Befehl Bj, andernfalls zum nächsten Befehl).
  4. Drucke (drucke den Inhalt des ersten Registers).
  5. Halte an.

Dabei muss  im  für alle in einer Programmzeile adressierten Register und  jh  für alle adressierten Befehlszeilen gelten. Die letzte Befehlszeile Bh ist ein Haltebefehl und sonst gibt es keinen Haltebefehl.