/mipsim

MIPS Editor and Simulator

Primary LanguageRustMIT LicenseMIT

mipsim

mipsim (mip - sim) is a lightweight MIPS assembly editor and simulator.

View, edit, assemble, execute, and step through MIPS assembly.

image

Features

Unchecked features are not implemented.

  • Edit MIPS assembly
    • Syntax highlighting
    • Hover instructions for usage
    • Open/save assembly files
    • Place breakpoints
  • Assemble MIPS
    • Parse and load MIPS binary into processor
    • Pseudo instructions
    • View assembled representation
  • Execute
    • Step through MIPS instructions one instruction at a time
    • Stdout syscalls
    • Jumps and branches
    • Stdin syscalls
    • Simulate a cycle rate and step at a certain frequency
    • Simulate the entire program instantaneously
    • Dynamic memory allocation syscall
  • Analyze memory
    • View register state
    • Explore program memory space in a hex dump
    • Modify program memory space

Usage

Install Rust, then

$ cargo build --release