Spim implements almost the entire MIPS32 assembler-extended instruction set.
Spim does not execute binary (compiled) programs. Spim also provides a simple debugger and minimal set of operating system services. It reads and executes assembly language programs written for this processor. Spim is a self-contained simulator that runs MIPS32 programs.