RARS, the RISC-V Assembler, Simulator, and Runtime, will assemble and simulate the execution of RISC-V assembly language programs. Its primary goal is to be an effective development environment for people getting started with RISC-V.
ebreak
Documentation for supported instructions, system calls, assembler directives and more can be found on the wiki. Documentation included in the download can be accessed via the help menu.
RARS is distributed as an executable jar. You will need at least Java 8 to run it.
The latest stable release can be found here, a release with the latest developments can be found on the continuous release, and the releases page contains all previous stable releases with patch notes.
Alternatively, if you wish to make your own jar and/or modify the code, you
should clone the repo with git clone https://github.com/TheThirdOne/rars --recursive
.
Running the script ./build-jar.sh
on a Unix system will build rars.jar
.
RARS was built on MARS 4.5 and owes a lot to the development of MARS; its important to note what are new developments and what come straight from MARS. Besides moving from supporting MIPS to RISC-V and the associated small changes, there are several general changes worth noting.