| 01 | ADD | R-Type | RG[RD] = RG[RS1] + RG[RS2] |
| 02 | SUB | R-Type | RG[RD] = RG[RS1] - RG[RS2] |
| 03 | MUL | R-Type | RG[RD] = RG[RS1] * RG[RS2] |
| 04 | DIV | R-Type | RG[RD] = ⌊RG[RS1] / RG[RS2]⌋ |
| 05 | MOD | R-Type | RG[RD] = RG[RS1] % RG[RS2] |
| 06 | AND | R-Type | RG[RD] = RG[RS1] & RG[RS2] |
| 07 | OR | R-Type | RG[RD] = RG[RS1] | RG[RS2] |
| 08 | XOR | R-Type | RG[RD] = RG[RS1] ^ RG[RS2] |
| 09 | SLT | R-Type | RG[RD] = (RG[RS1] < RG[RS2]) ? 1 : 0 |
| 10 | SLL | R-Type | RG[RD] = RG[RS1] * (2^RG[RS2]) |
| 11 | SRL | R-Type | RG[RD] = ⌊RG[RS1] / (2^RG[RS2])⌋ |
| 20 | LDI | I-Type | RG[RD] = Immediate (4자리 상수) |
| 21 | MOV | R-Type | RG[RD] = RG[RS1] |
| 22 | LOAD | R-Type | RG[RD] = RAM[RG[RS1]] |
| 23 | STORE | R-Type | RAM[RG[RS1]] = RG[RD] |
| 30 | JMP | J-Type | PC = Target Address (6자리 주소) |
| 31 | BEQ | R-Type | if (RG[RS1] == RG[RS2]) PC = RG[RD] |
| 32 | BNE | R-Type | if (RG[RS1] != RG[RS2]) PC = RG[RD] |
| 40 | SHOW | R-Type | VRAM[RG[RS1] + RG[RS2]] = RG[RD] |
| 41 | DRAW | J-Type | FLUSH = 1 (화면 갱신 스트로브) |
| 42 | CLEAR | J-Type | VRAM 전체 0 초기화 |
| 10 | HALT | Special | CPU 실행 즉시 정지 (Fast-Exit) |