| 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) |
| 40 | JUMP EQ (indirect) | If Y = A, PC ⇦ M(Z) |
| 41 | JUMP GT (indirect) | If Y > A, PC ⇦ M(Z) |
| 42 | JUMP LT (indirect) | If Y < A, PC ⇦ M(Z) |
| 43 | JUMP NEQ (indirect) | If Y ≠ A, PC ⇦ M(Z) |
| 44 | JUMP GTE (indirect) | If Y ≥ A, PC ⇦ M(Z) |
| 45 | JUMP LTE (indirect) | If Y ≤ A, PC ⇦ M(Z) |
| 46 | STORE A IND | M(Y) ⇦ A |