|
|
|
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").
|
|
|
|
|