Die Überlaufmarke OV kann vor der Ausführung einer Operation gelöscht
werden durch Anfügung eines * an die mnemotechnische Bezeichnung des
Befehls.
Mnemo | Decimal | Binary | Action |
ADD | 0 | 00000000 | Accu + RAM[Address] --> Accu |
ADD* | 32 | 00100000 | |
SUB | 1 | 00000001 | Accu - RAM[Address] --> Accu |
SUB* | 33 | 00100001 | |
AD1 | 10 | 00001010 | Accu + 1 --> Accu |
AD1* | 42 | 00101010 | |
SB1 | 12 | 00001100 | Accu - 1 --> Accu |
SB1* | 44 | 00101100 | |
OR | 2 | 00000010 | Accu OR RAM[Address] -->Accu |
OR* | 34 | 00100010 | |
AND | 3 | 00000011 | Accu AND RAM[Address] -->Accu |
AND* | 35 | 00100011 | |
XOR | 4 | 00000100 | Accu XOR RAM[Address] -->Accu |
XOR* | 36 | 00100100 | |
NOP | 8 | 00001000 | Accu --> Accu (Does nothing) |
NOP* | 40 | 00101000 | |
LD | 9 | 00001001 | RAM[Address] --> Accu |
LD* | 41 | 00101001 | |
LDI | 11 | 00001011 | RAM[Address] + 1 --> Accu |
LDI* | 43 | 00101011 | |
LD0 | 14 | 00001110 | 0 --> Accu |
LD0* | 46 | 00101110 | |
LD1 | 15 | 00001111 | 1 --> Accu |
LD1* | 47 | 00101111 | |
ST | 72 | 01001000 | Accu --> RAM[Address] |
ST* | 104 | 01101000 | |
SL | 5 | 00000101 | Accu[i] --> Accu[i+1], (0 <= i < 8); 0 --> Accu[0] "LEFT SHIFT" |
SL* | 37 | 00100101 | |
SR | 6 | 00000110 | Accu[i] --> Accu[i-1], (0 <= i < 8); 0 --> Accu[8] "RIGHT SHIFT" |
SR* | 38 | 00100110 | |
RR | 7 | 00000111 | Accu[i] --> Accu[i-1], (0 < i <= 8); Accu[0] --> Accu[8] "LEFT SHIFT" |
RR* | 39 | 00100111 | |
BU | 128 | 1X0XXXX0 | Address --> PC |
BU* | 160 | 1X1XXXX0 | |
BZ | 131 | 10000011 | IF Accu=0 THEN Address --> PC |
BZ* | 163 | 10100011 | |
BCY | 133 | 10000101 | IF Accu[8]=1 THEN Address --> PC |
BCY* | 165 | 10100101 | |
BEV | 193 | 11000001 | IF Accu[0]=1 THEN Address --> PC |
BEV* | 225 | 11100001 | |
BLS | 137 | 10001001 | IF Accu[7]=1 THEN Address --> PC |
BLS* | 169 | 10101001 | |
BOV | Exists only as BOV* | ||
BOV* | 161 | 10100001 | IF OV=1 THEN Address --> PC |
BSW | 145 | 10010001 | IF SW=1 THEN Address --> PC |
BSW* | 177 | 10110001 |