RISC-V (RV32I) simulator
A local RV32I simulator: its own assembler with labels and pseudo-instructions, execution of moves, arithmetic, shifts, comparisons, loads, stores, branches and jumps, memory, an instruction trace, and a report on registers, memory writes and the halt reason.