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!