SPZ |
SPP |
SPU |
RSP |
NBS |
SUB |
ADD |
STO |
Befehlszähler | |||||
---|---|---|---|---|---|
0 | 0 | 0 | |||
Befehl | Adresse | ||||
0 | 0 | ||||
Befehlsregister | |||||
0 | 0 | 0 | 0 | 0 | 0 |
Speicher | |||||||
---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | ||
0 | 0 | 0 | 0 | 0 | 0 | ||
0 | 0 | 0 | 0 | 0 | 0 | ||
0 | 0 | 0 | 0 | 0 | 0 | ||
0 | 0 | 0 | 0 | 0 | 0 | ||
0 | 0 | 0 | 0 | 0 | 0 | ||
0 | 0 | 0 | 0 | 0 | 0 | ||
0 | 0 | 0 | 0 | 0 | 0 | ||
SP Löschen | |||||||
Puffer | |||||||
Negator |
---|
false |
Überlauf | ||||
---|---|---|---|---|
0 | ||||
Rechenwerk | ||||
A+P+U |
Leitwerk | |||||
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 |
Sprungzähler | |||||
0 | 0 | 0 | |||
Akkumulator | |||||
0 | 0 | 0 | 0 | 0 | 0 |
Name | Adresse | Code | Kommando | Beschreibung | Ergebnis |
---|---|---|---|---|---|
0 3 |
001011 011100 |
ADD 3 28 |
Akku laden. | Akku = 28 | |
0 | 001000 | ADD 0 | Befehl als Zahl ins Akku laden. | Akku = 8 | |
0 1 6 7 |
001110 001111 001111 001101 |
ADD 6 ADD 7 +15 +13 |
15 + 13 | Akku = 28 | |
0 1 6 7 |
001110 001111 110000 001101 |
ADD 6 ADD 7 -15 +13 |
-15 + 13 | Akku = -2 (111101) | |
0 1 6 7 |
001110 001111 110000 110010 |
ADD 6 ADD 7 -15 -13 |
-15 + -13 | Akku = -28 | |
0 1 6 7 |
001110 001111 001111 110010 |
ADD 6 ADD 7 +15 -13 |
15 + -13 | Akku = 2 | |
0 6 |
010110 000111 |
SUB 6 7 |
Zahl negiert ins Akku. | Akku = -7 | |
0 1 5 7 |
001101 010111 010010 001011 |
ADD 5 SUB 7 +18 +11 |
18 - 11 | Akku = 7 | |
0 1 5 7 |
001101 010111 010010 110100 |
ADD 5 SUB 7 +18 -11 |
18 - -11 | Akku = 29 (011101) | |
0 1 5 7 |
001101 010111 101101 110100 |
ADD 5 SUB 7 -18 -11 |
-18 - -11 | Akku = -7 (111000) | |
0 1 5 7 |
001101 010111 101101 001011 |
ADD 5 SUB 7 -18 +11 |
-18 - 11 | Akku = -29 (100010) | |
0 1 5 6 |
001101 100110 010101 111111 |
ADD 5 RSP 6 21 -0 |
Rückspeichern. | SP6 = 21 | |
0 1 2 5 7 |
001101 010111 100101 010010 001011 |
ADD 5 SUB 7 RSP 5 +18 +11 |
Ergebnis im Speicher speichern. | SP5 = 7 | |
0 2 3 4 5 6 |
101100 010011 001011 001010 010011 000000 |
SPU 4 19 11 ADD 2 SUB 3 STO 0 |
Unbedinger Sprung. | Akku = 8 | |
0 2 3 4 5 6 7 |
101111 010011 001011 001010 010011 000000 101100 |
SPU 7 19 11 ADD 2 SUB 3 STO 0 SPU 4 |
Zwei Sprünge nacheinander. | Akku = 8 | |
0 3 |
011011 000010 |
NBS 3 2 |
Negativ bringen nach SZ. | SZ = 5 (101) | |
0 1 2 3 5 6 |
001101 010110 110001 000000 000111 000011 |
ADD 5 SUB 6 SPP 1 STO 0 7 3 |
Sprung wenn Akku positiv. | Akku = -2 SZ = 2 |
|
0 1 2 3 6 7 |
011110 001111 111001 000111 000011 000101 |
NBS 6 ADD 7 SPZ 1 STO 7 3 5 |
Sprung wenn SZ != 7. | Akku = 15 | |
0 1 2 3 4 5 6 7 |
001110 101011 010111 110010 000000 000000 010101 000011 |
ADD 6 SPU 3 SUB 7 SPP 2 STO 0 0 +21 +3 |
21 : 3 = 7 | SZ = 7 (111) | |
0 1 2 3 4 5 6 7 |
001010 101110 011110 000110 000000 010011 110101 000000 |
ADD 2 SPU 6 +30 +6 0 SUB 3 SPP 5 STO 0 |
30 : 6 = 5 | SZ = 5 (101) | |
0 1 2 3 4 5 6 7 |
001110 001111 101100 010101 110011 000000 000111 000101 |
ADD 6 ADD 7 SPU 4 SUB 5 SPP 3 STO 2 7 5 |
(7+5) : 2 = 6 | SZ = 6 (110) | |
0 1 2 3 4 5 6 7 |
001111 001110 100111 000000 000000 000000 111000 011110 |
ADD 7 ADD 6 RSP 7 STO 0 0 0 -7 30 |
Arithmetische Folge: 30-7, 30-2*7, 30-3*7 ... Mit jeweils 'Neutralisiere' dazwischen. |
SP7 = 23, 16, 9, 2 ... |
Code | Kommando | Beschreibung |
---|---|---|
0 | STO | Stopp. |
1 | ADD | Addieren. |
2 | SUB | Subtrahieren. |
3 | NBS | Negativ bringen und Sprungzähler setzen. |
4 | RSP | Rückspeichern. |
5 | SPU | Sprung unbedingt. |
6 | SPP | Sprung wenn Akku positiv. |
7 | SPZ | Sprung wenn Sprungzähler != 7. |