OpCode | Instruction | Function |
---|---|---|
0 | LOAD I | Y ⇦ Z |
1 | LOAD | Y ⇦ M(Z) |
2 | STORE I | M(Z) ⇦ Y |
3 | STORE | A ⇦ M(Y), Z ⇦ M(A) |
4 | ADD I | Y ⇦ Y + Z |
5 | ADD | Y ⇦ Y + M(Z) |
6 | SUB I | Y ⇦ Y - Z |
7 | SUB | Y ⇦ Y - M(Z) |
8 | JUMP | PC ⇦ Z |
9 | JUMP I (indirect) | PC ⇦ M(Z) |
10 | JUMP II (ind.-ind.) | A ⇦ M(Z), PC ⇦ M(A) |
11 | DATA IN | Y ⇦ external data |
12 | HALT | Stop running |
13 | SKIPNEG | If Y is negative, PC ⇦ PC + 1 |
14 | STROBE | Generate STROBE pulse |
15 | NOOP | No Operation |
16 | MUL I | Y ⇦ Y * Z |
17 | MUL | Y ⇦ Y * M(Z) |
18 | DIV I | Y ⇦ Y / Z |
19 | DIV | Y ⇦ Y / M(Z) |
20 | MOD I | Y ⇦ Y % Z |
21 | MOD | Y ⇦ Y % M(Z) |
22 | LOAD A I | A ⇦ Z |
23 | LOAD A | A ⇦ M(Z) |
24 | JUMP EQ I | If Y = A, PC ⇦ Z |
25 | JUMP GT I | If Y > A, PC ⇦ Z |
26 | JUMP LT I | If Y < A, PC ⇦ Z |
27 | JUMP NEQ I | If Y ≠ A, PC ⇦ Z |
28 | JUMP GTE I | If Y ≥ A, PC ⇦ Z |
29 | JUMP LTE I | If Y ≤ A, PC ⇦ Z |
30 | NEG Y | Y ⇦ -Y |
31 | STORE A I | M(Z) ⇦ A |
32 | LOAD A IND | A ⇦ M(Y) |
33 | AND I | Y ⇦ Y & Z |
34 | AND | Y ⇦ Y & M(Z) |
35 | OR I | Y ⇦ Y | Z |
36 | OR | Y ⇦ Y | M(Z) |
37 | NOT | Y ⇦ ~Y |
38 | XOR I | Y ⇦ Y ^ Z |
39 | XOR | Y ⇦ Y ^ M(Z) |