rars

所属分类:处理器开发
开发工具:Java
文件大小:1956KB
下载次数:0
上传日期:2023-04-22 00:08:46
上 传 者sh-1993
说明:  RARS——RISC-V汇编程序和运行时模拟器
(RARS -- RISC-V Assembler and Runtime Simulator)

文件列表:
.travis.yml (309, 2023-09-25)
License.txt (1273, 2023-09-25)
build-jar.sh (595, 2023-09-25)
examples (0, 2023-09-25)
examples\bottles.s (782, 2023-09-25)
examples\cat.s (1417, 2023-09-25)
examples\mastermind.s (10327, 2023-09-25)
examples\printf.s (1817, 2023-09-25)
examples\printnum.s (1623, 2023-09-25)
examples\printstr.s (247, 2023-09-25)
examples\pwd.s (1043, 2023-09-25)
examples\timertool.s (1007, 2023-09-25)
screenshot.png (170726, 2023-09-25)
src (0, 2023-09-25)
src\Config.properties (2937, 2023-09-25)
src\META-INF (0, 2023-09-25)
src\META-INF\MANIFEST.MF (111, 2023-09-25)
src\PseudoOps-64.txt (3340, 2023-09-25)
src\PseudoOps.txt (22563, 2023-09-25)
src\Settings.properties (1140, 2023-09-25)
src\Syscall.properties (852, 2023-09-25)
src\help (0, 2023-09-25)
src\help\Acknowledgements.html (5747, 2023-09-25)
src\help\BugReportingHelp.html (464, 2023-09-25)
src\help\Command.html (8883, 2023-09-25)
src\help\Debugging.html (5656, 2023-09-25)
src\help\ExceptionsHelp.html (3662, 2023-09-25)
src\help\History.html (48112, 2023-09-25)
src\help\IDE.html (4530, 2023-09-25)
src\help\Intro.html (1440, 2023-09-25)
src\help\Limits.html (2443, 2023-09-25)
src\help\MacrosHelp.html (12583, 2023-09-25)
src\help\SyscallHelpConclusion.html (8217, 2023-09-25)
src\help\SyscallHelpPrelude.html (1011, 2023-09-25)
src\help\SyscallMessageDialogError.gif (1152, 2023-09-25)
src\help\SyscallMessageDialogInformation.gif (1157, 2023-09-25)
... ...

RARS -- RISC-V Assembler and Runtime Simulator ---------------------------------------------- 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. ## Features - RISC-V IMFDN Base (riscv32 and riscv***) - Several system calls that match behaviour from MARS or SPIKE. - Support for debugging using breakpoints and/or `ebreak` - Side by side comparison from pseudo-instruction to machine code with intermediate steps - Multifile assembly using either files open or a directory ## Documentation Documentation for supported [instructions](https://github.com/TheThirdOne/rars/wiki/Supported-Instructions), [system calls](https://github.com/TheThirdOne/rars/wiki/Environment-Calls), [assembler directives](https://github.com/TheThirdOne/rars/wiki/Assembler-Directives) and more can be found on the [wiki](https://github.com/TheThirdOne/rars/wiki). Documentation included in the download can be accessed via the help menu. ## Download 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](https://github.com/TheThirdOne/rars/releases/latest), a release with the latest developments can be found on the [continuous release](https://github.com/TheThirdOne/rars/releases/tag/continuous), and the [releases page](https://github.com/TheThirdOne/rars/releases) 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`. ## Screenshot ![Screenshot of sample program](screenshot.png) ## Changes from MARS 4.5 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. - Instructions can now be hot-loaded like Tools. If you want to support an additional extension to the RISC-V instruction set. the .class files just need to be added to the right folder - ScreenMagnifier, MARS Bot, Intro to Tools, Scavenger Hunt, and MARS Xray were removed from the included tools. ScreenMagnifier, MARS Bot, Intro to Tools, and Scavenger Hunt were removed because they provide little benefit. And MARS Xray was removed because it is not set up to work with RISC-V, however if someone ports it, it could be merged in. - Removed delayed branching - Removed the print feature - Added a testing framework to verify compatibility with the RISC-V specification - Significant internal restructuring and refactoring.

近期下载者

相关文件


收藏者