Input your RISC-V code here:


The most recent instructions will be shown here when stepping.

Features

  • Reset to load the code, Step one instruction, or Run all instructions
  • Set a breakpoint by clicking on the line number (only for Run)
  • View registers on the right, memory on the bottom of this page

Supported Instructions

lui
[lui, rd, ,, imm20]
auipc
[auipc, rd, ,, imm20]
addi
[addi, rd, ,, rs1, ,, imm]
slti
[slti, rd, ,, rs1, ,, imm]
sltiu
[sltiu, rd, ,, rs1, ,, imm]
xori
[xori, rd, ,, rs1, ,, imm]
ori
[ori, rd, ,, rs1, ,, imm]
andi
[andi, rd, ,, rs1, ,, imm]
slli
[slli, rd, ,, rs1, ,, shamt]
srli
[srli, rd, ,, rs1, ,, shamt]
srai
[srai, rd, ,, rs1, ,, shamt]
add
[add, rd, ,, rs1, ,, rs2]
sub
[sub, rd, ,, rs1, ,, rs2]
sll
[sll, rd, ,, rs1, ,, rs2]
slt
[slt, rd, ,, rs1, ,, rs2]
sltu
[sltu, rd, ,, rs1, ,, rs2]
xor
[xor, rd, ,, rs1, ,, rs2]
srl
[srl, rd, ,, rs1, ,, rs2]
sra
[sra, rd, ,, rs1, ,, rs2]
or
[or, rd, ,, rs1, ,, rs2]
and
[and, rd, ,, rs1, ,, rs2]
fence
[fence, pred, ,, succ]
fence.i
[fence.i]
csrrw
[csrrw, rd, ,, offset, ,, rs1]
csrrs
[csrrs, rd, ,, offset, ,, rs1]
csrrc
[csrrc, rd, ,, offset, ,, rs1]
csrrwi
[csrrwi, rd, ,, offset, ,, uimm]
csrrsi
[csrrsi, rd, ,, offset, ,, uimm]
csrrci
[csrrci, rd, ,, offset, ,, uimm]
ecall
[ecall]
ebreak
[ebreak]
uret
[uret]
sret
[sret]
mret
[mret]
wfi
[wfi]
sfence.vma
[sfence.vma, rs1, ,, rs2]
lb
[lb, rd, ,, offset, (, rs1, )]
lh
[lh, rd, ,, offset, (, rs1, )]
lw
[lw, rd, ,, offset, (, rs1, )]
lbu
[lbu, rd, ,, offset, (, rs1, )]
lhu
[lhu, rd, ,, offset, (, rs1, )]
sb
[sb, rs2, ,, offset, (, rs1, )]
sh
[sh, rs2, ,, offset, (, rs1, )]
sw
[sw, rs2, ,, offset, (, rs1, )]
jal
[jal, rd, ,, offset]
jalr
[jalr, rd, ,, offset, (, rs1, )]
beq
[beq, rs1, ,, rs2, ,, offset]
bne
[bne, rs1, ,, rs2, ,, offset]
blt
[blt, rs1, ,, rs2, ,, offset]
bge
[bge, rs1, ,, rs2, ,, offset]
bltu
[bltu, rs1, ,, rs2, ,, offset]
bgeu
[bgeu, rs1, ,, rs2, ,, offset]
addiw
[addiw, rd, ,, rs1, ,, imm]
slliw
[slliw, rd, ,, rs1, ,, shamt]
srliw
[srliw, rd, ,, rs1, ,, shamt]
sraiw
[sraiw, rd, ,, rs1, ,, shamt]
addw
[addw, rd, ,, rs1, ,, rs2]
subw
[subw, rd, ,, rs1, ,, rs2]
sllw
[sllw, rd, ,, rs1, ,, rs2]
srlw
[srlw, rd, ,, rs1, ,, rs2]
sraw
[sraw, rd, ,, rs1, ,, rs2]
lwu
[lwu, rd, ,, offset, (, rs1, )]
ld
[ld, rd, ,, offset, (, rs1, )]
sd
[sd, rs2, ,, offset, (, rs1, )]
Init Value Register Decimal Hex Binary
0 x0 (zero) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x1 (ra) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x2 (sp) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x3 (gp) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x4 (tp) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x5 (t0) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x6 (t1) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x7 (t2) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x8 (s0, fp) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x9 (s1) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x10 (a0) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x11 (a1) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x12 (a2) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x13 (a3) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x14 (a4) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x15 (a5) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x16 (a6) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x17 (a7) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x18 (s2) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x19 (s3) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x20 (s4) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x21 (s5) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x22 (s6) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x23 (s7) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x24 (s8) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x25 (s9) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x26 (s10) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x27 (s11) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x28 (t3) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x29 (t4) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x30 (t5) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000
x31 (t6) 0 0x0000000000000000
0b...
0b0000000000000000000000000000000000000000000000000000000000000000


Memory Address Bytes ASCII