LIVE DEMO · SOURCE ON GITHUB

MIPS WebSimulator

A browser-based MIPS simulator that steps through assembly instructions one at a time with real-time register and memory updates, no installation needed.

THE GOAL

Debugging MIPS assembly by hand meant constantly losing track of register state, with no easy way to see execution flow instruction by instruction. I built a browser-based simulator to fix that: a more interactive, beginner-friendly way to watch a program run, inspired by a step-debugger feature in the IDE.

  • Step-through execution, one instruction at a time
  • Real-time register and memory panels update as you step
  • Runs entirely in the browser, no toolchain install required
  • Hosted as a static site on GitHub Pages
MIPS Web Simulator interface showing step-by-step assembly execution with live register and memory values

SCREENSHOT — SIMULATOR UI

The simulator mid-step. The highlighted line is the next instruction about to execute, with Run All, Step, and Reset controls above it and the register/memory panels below updating live as you step through.

HOW IT WORKS

It steps through MIPS assembly one instruction at a time, with register and memory panels updating live as you step. It runs entirely client-side in JavaScript, no toolchain install, no backend, and is hosted as a static site on GitHub Pages.

LIVE DEMO ↗ · SOURCE ↗

STACKJAVASCRIPT
TARGETSMIPS ISA
HOSTINGGITHUB PAGES