frroossst / py_mips_debugger

A minimal MIPS python interpreter that allows for easy debugging and improved developer workflow
https://frroossst.github.io/py_mips_debugger/
GNU General Public License v3.0
0 stars 0 forks source link
assembly emulator interpreter

.github/workflows/py_unit_test.yml pages-build-deployment GitHub issues

Installation and Usage

Prerequisites

Installation

pip3 install -r requirements.txt

NOTE: some installation will require you to use pip instead of pip3

make build

this build an executable for your platform be it linux, windows or macOS, an executable will be created in dist/ subdirectory, simply run that executable from the terminal with the path to your assembly file as an argument.

./PyMIPS hello.asm
<path to executable> <path to asm file>

Goals

Guiding Philosophy

Design Choices

These limitations primarily stem from, my laziness and the goal of the project to provide support for a minimal subset of the MIPS Assembly Instruction set, this means that while most instructions are supported and this subset is intended to be Turing complete, all behaviours might not exactly replicate an officially supported assembler or emulator.