Befehlssatz der H2
Nr.

Bin

Mnemo

Erläuterung

Bereich

(0)

0000 0000

END
Programmende
Ablaufsteuerung
(1)

0001 0000

NUL
0 ->  Akku

2

0010 xxxx

SPA n
<Akku> -> SP n
Speicherverwaltung
3

0011 xxxx

LDA n
<Sp n> -> Akku
Speicherverwaltung
(4)

0100 xxxx

TAU n
<Akku> -> SP n,           <Sp n> -> Akku
Speicherverwaltung
(5)

0101 0000

DV2
<Akku> : 2 -> Akku
Rechnen
(6)

0110 0000

AD1
<Akku> +1 -> Akku
Rechnen
7

0111 xxxx

ADD n
<Akku> + <SP n> -> Akku
Rechnen
8

1000 xxxx

SUB n
<Akku> - <SP n> -> Akku
Rechnen
(9)

1001 xxxx

MUL n
<Akku> * <SP n> -> Akku
Rechnen










C

1100 xxxx

SPB n
n -> PZ, wenn <Akku>≥0
Ablaufsteuerung
D

1101 xxxx

SPU n
n -> PZ
Ablaufsteuerung












 
Die H2 beherrscht 6 Befehle, die anderen Befehle lassen sich als Übungsaufgabe realisieren:
SPA: speichert den Inhalt des Akkus in einer Speicherzelle ("speichere Akku").
LDA: lädt den Inhalt einer Speicherzelle im Akku ("lade Akku").
ADD: addiert den Inhalt einer Speicherzelle zum Akku ("addiere").
SUB: subtrahiert den Inhalt einer Speicherzelle vom Akku ("subtrahiere").
SPU: führe als nächsten Befehl den Befehl in der angegebenen Speicherzelle aus ("springe unbedingt").
SPB: führe als nächsten Befehl den Befehel in der angegebenen Speicherzelle aus, wenn der Akku größer oder gleich 0 ist ("springe bedingt").