Komut Formatları
| Format | Kullanım | Örnek |
|---|---|---|
| R-Type | Register-Register | add, sub, and, or |
| I-Type | Immediate | addi, lw, jalr |
| S-Type | Store | sw, sh, sb |
| B-Type | Branch | beq, bne, blt |
| U-Type | Upper Immediate | lui, auipc |
| J-Type | Jump | jal |
R-Type Komutlar
add rd, rs1, rs2 # rd = rs1 + rs2
sub rd, rs1, rs2 # rd = rs1 - rs2
and rd, rs1, rs2 # rd = rs1 & rs2
or rd, rs1, rs2 # rd = rs1 | rs2
slt rd, rs1, rs2 # rd = (rs1 < rs2) ? 1 : 0
I-Type ve Load
addi rd, rs1, imm # rd = rs1 + imm
lw rd, offset(rs1) # rd = Mem[rs1 + offset]
S-Type (Store)
sw rs2, offset(rs1) # Mem[rs1 + offset] = rs2
B-Type (Branch)
beq rs1, rs2, label # if rs1 == rs2 goto label
bne rs1, rs2, label # if rs1 != rs2 goto label
blt rs1, rs2, label # if rs1 < rs2 goto label