MipSim is FREE
Main Features of MIPSim 2
- Built-in code editor with features like syntax highlighting and folding
- Display register and memory values in different representations (signed integer, unsigned integer, hexadecimal and ASCII)
- Set the block size (full-word, half-word, byte) of the memory cells for easier examination of the memory values
- Change values of registers and memory cells with a single click even during simulation and debugging
- Realtime user-interface updating allows you to see how values of registers and memory cells change during execution
- Built-in debugger with step-by-step instruction execution, instruction skipping and breakpoint features
- Tools for inserting ASCII, UNICODE strings and integer values to memory for testing of your code
- Tools for checking duplicate or missing labels and instruction parameters
- Save computer state (values of all registers and memory cells) so that next time you run the simulator you can continue from where you left!
- Set the simulation speed - low speeds are great to trace your code and to see how it behaves
- Encode instructions - produce machine code in either binary or hexadecimal representation
- Catch assembly time and runtime errors
- Easier debugging with descriptive error messages
- Multi-threaded design - MIPSim doesn't get stuck (hopefully ;) even if the assembly code executed is erroneous or contains infinite loops
- MIPSim API - make your own programs that can read from and write to the registers and memory of MIPSim, great flexibility for powerful testing!