| 指令类型 | Opcode [15:12] | Rd [11:8] | Rs [7:4] | Rt [3:0] | Assembly | Function Description |
|---|---|---|---|---|---|---|
| R 型指令 (Register-Register) |
0000 | Rd | Rs | xxxx | MOV Rd, Rs | Rd ← Rs |
| 0001 | Rd | Rs | Rt | ADD Rd, Rs, Rt | Rd ← Rs + Rt | |
| 0010 | Rd | Rs | Rt | SUB Rd, Rs, Rt | Rd ← Rs - Rt | |
| 0011 | Rd | Rs | Rt | MUL Rd, Rs, Rt | Rd ← Rs × Rt | |
| 0100 | Rd | Rs | Rt | DIV Rd, Rs, Rt | Rd ← Rs ÷ Rt | |
| 0101 | Rd | Rs | Rt | AND Rd, Rs, Rt | Rd ← Rs & Rt | |
| 0110 | Rd | Rs | Rt | OR Rd, Rs, Rt | Rd ← Rs | Rt | |
| 0111 | xxxx | Rs | Rt | CMP Rs, Rt | 设置16bit标志位 | |
| 指令类型 | Opcode [15:12] | Rd [11:8] | Imm [7:0] | Assembly | Function Description | |
| I 型指令 (Register-Immediate) |
1000 | Rd | Imm | MOVI Rd, #Imm | Rd ← Imm | |
| 1001 | Rd | Imm | ADDI Rd, #Imm | Rd ← Rd + Imm | ||
| 1010 | Rd | Imm | SUBI Rd, #Imm | Rd ← Rd - Imm | ||
| 1011 | Rd | Imm | ST Rd, [Imm] | Mem[Imm] ← Rd | ||
| 1100 | Rd | Imm | LD Rd, [Imm] | Rd ← Mem[Imm] | ||
| 指令类型 | Opcode [15:12] | Codition [11:8] | Imm [7:0] | Assembly | Function Description | |
| J 型指令 (Jump-Immediate) |
1111 | 0111 | Imm | JMP Imm | always Jump PC ← Imm | |
| 0110 | Imm | NOP Imm | never Jump (wait) | |||
| 0101 | Imm | JEG Imm | if (≥) PC ← Imm | |||
| 0100 | Imm | JEL Imm | if (≤) PC ← Imm | |||
| 0011 | Imm | JG Imm | if (>) PC ← Imm | |||
| 0010 | Imm | JL Imm | if (<) PC ← Imm | |||
| 0001 | Imm | JE Imm | if (=) PC ← Imm | |||
| 0000 | Imm | JNE Imm | if (≠) PC ← Imm | |||