ADDL_CPU_Group1 指令集(R + I + J型)

作者:周圣业 X ChatGPT
汇编指令将显示在此处
指令含义将显示在此处
指令类型 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