| 0 | HALT | 0 | Stops execution. |
| 1 | PRINT | 1 | Prints regs[r] as a character. |
| 2 | LOAD_VAL | 2 | regs[r] = immediate value. |
| 3 | ADD | 3 | regs[c] = regs[a] + regs[b]. |
| 4 | SUB | 3 | regs[c] = regs[a] - regs[b]. |
| 5 | MUL | 3 | regs[c] = regs[a] * regs[b]. |
| 6 | DIV | 3 | regs[c] = regs[a] // regs[b] (integer division). |
| 7 | JMP | 1 | IP = address (absolute instruction index). |
| 8 | JZ | 2 | If regs[r] == 0 then IP = address. |