risc386: Reduced instruction set i386 simulator
risc386 is a symbolic Intel(R) 386 assembler interpreter which allows infinitely many registers (temporaries). Its purpose is to debug the output of a MiniJava compiler (from Andrew Appel's book, Modern Compiler Implementation in JAVA) before register allocation has been performed.
risc386 supports only a small fragment of i386 instructions. It expects its input to be a list of procedures in .intel_syntax each of which is started by a label and terminated by a return statement.
Control flow is restricted, so, only jumps to procedure-local labels are allowed. Reading from an uninitialized memory location will lead to an exception.
[Skip to Readme]
|Versions [RSS]||0.0.20130624, 0.0.20130701, 0.0.20130718, 0.0.20130719, 0.0.20210125, 0.0.20210812, 0.0.20220128, 0.0.20230928|
|Dependencies||array (>=0.3 && <0.6), base (>=4.6 && <5), containers (>=0.3 && <1), mtl (>=2.2 && <2.4), pretty (>=1.0 && <1.2) [details]|
|Author||Andreas Abel with contributions by Robert Grabowski and Ulrich Schoepp|
|Maintainer||Andreas Abel <firstname.lastname@example.org>|
|Source repo||head: git clone https://github.com/andreasabel/risc386.git|
|Uploaded||by AndreasAbel at 2023-09-28T19:25:16Z|
|Reverse Dependencies||1 direct, 0 indirect [details]|
|Downloads||3258 total (2 in the last 30 days)|
|Rating||(no votes yet) [estimated by Bayesian average]|
|Status||Docs not available [build log]
Last success reported on 2023-09-28 [all 1 reports]