| Code | Nickname | Name | Example | Description |
|---|---|---|---|---|
| 000000 | ADD | Add-to-AC | ADD 12 | Adds contents of address 12 to accumulator |
| 000001 | SUB | Subtract-from-AC | SUB 12 | Subtracts contents of address 12 from accumulator |
| 000010 | AND | Logical-AND-with-AC | AND 12 | Performs bitwise AND with contents of address 12 |
| 000011 | OR | Logical-OR-with-AC | OR 12 | Performs bitwise OR with contents of address 12 |
| 000100 | NOT | Logical-NOT-of-AC | NOT | Performs complement (bitwise NOT) of accumulator Parameter ignored |
| 000101 | SHL | Shift-AC-left | SHL | Shifts each digit of accumulator one digit left multiplies accumulator by two |
| 000110 | SHR | Shift-AC-right | SHR | Shifts each digit of accumulator one digit right divides accumulator by two |
| 000111 | INC | Increment-AC | INC | Adds one to accumulator |
| 001000 | DEC | Decrement-AC | DEC | Subtracts one from accumulator |
| 001001 | LOD | LOD-AC-from-memory | LOD 12 | Copies the value from address 12 to accumulator |
| 001010 | STO | STO-AC-in-memory | STO 12 | Stores the value in accumulator to address 12 |
| 001011 | HLT | Halt | HLT | Stops program execution |
| 001100 | JMP | Jump | JMP 12 | Transfers program control to instruction in address 12 |
| 001101 | JMZ | Jump-if-AC-is-zero | JMZ 12 | If accumulator is zero, jump to instruction in address 12 Otherwise, move on to next instruction |
| 001110 | JMN | Jump-if-AC-is-negative | JMN 12 | If accumulator is negative, jump to instruction in address 12 Otherwise, move on to next instruction |
| 001111 | JMF | Jump-if-FLAG-is-set | JMF 12 | If FLAG register is on, jump to instruction in address 12 Otherwise, move on to next instruction |
| Code | Nickname | Name | Example | Description |
|---|---|---|---|---|
| 010000 | ADD-C | Add-Constant-to-AC | ADD-C 12 | Adds value 12 to accumulator |
| 010001 | SUB-C | Subtract-Constant-from-AC | SUB-C 12 | Subtracts value 12 from accumulator |
| 010010 | AND-C | Logical-AND-Constant-with-AC | AND-C 12 | Performs bitwise AND with value 12 |
| 010011 | OR-C | Logical-OR-Constant-with-AC | OR-C 12 | Performs bitwise OR with value 12 |
| 011001 | LOD-C | LOD-AC-with-Constant | LOD-C 12 | Copies the value 12 to accumulator |
| Code | Nickname | Name | Example | Description |
|---|---|---|---|---|
| 100000 | ADD-I | Add-Indirect-to-AC | ADD-I 12 | Adds contents of address referred by 12 to accumulator |
| 100001 | SUB-I | Subtract-from-AC | SUB-I 12 | Subtracts contents of address referred by 12 from accumulator |
| 100010 | AND-I | Logical-AND-Indirect-with-AC | AND-I 12 | Performs bitwise AND with contents of address referred by 12 |
| 100011 | OR-I | Logical-OR-Indirect-with-AC | OR-I 12 | Performs bitwise OR with contents of address referred by 12 |
| 101001 | LOD-I | LOD-AC-Indirect-from-memory | LOD-I 12 | Copies the value from address referred by 12 to accumulator |
| 101010 | STO-I | STO-AC-Indirect-in-memory | STO-I 12 | Stores the value in accumulator to address referred by 12 |
| 101100 | JMP-I | Jump-Indirect | JMP-I 12 | Transfers program control to instruction in address referred by 12 |
| 101101 | JMZ-I | Jump-Indirect-if-AC-is-zero | JMZ-I 12 | If accumulator is zero, jump to instruction in address referred by 12 Otherwise, move on to next instruction |
| 101110 | JMN-I | Jump-Indirect-if-AC-is-negative | JMN-I 12 | If accumulator is negative, jump to instruction in address referred by 12. Otherwise, move on to next instruction |
| 101111 | JMF-I | Jump-Indirect-if-FLAG-is-set | JMF-I 12 | If FLAG register is on, jump to instruction in address referred by 12. Otherwise, move on to next instruction |