Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nickpisacane/mips
MIPS assembler and simulator
https://github.com/nickpisacane/mips
assembler assembly interpreter mips
Last synced: 3 months ago
JSON representation
MIPS assembler and simulator
- Host: GitHub
- URL: https://github.com/nickpisacane/mips
- Owner: nickpisacane
- License: mit
- Created: 2017-10-08T02:01:40.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-09T02:27:32.000Z (about 6 years ago)
- Last Synced: 2024-09-30T06:06:15.560Z (4 months ago)
- Topics: assembler, assembly, interpreter, mips
- Language: TypeScript
- Homepage: http://mips.run
- Size: 426 KB
- Stars: 42
- Watchers: 6
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mips
### [Online Demo](http://nickpisacane.github.io/mips)
Mips assembler/interpreter in JavaScript (via TypeScript). MIPS is currently a
work-in-progress, but it has been tested to run most non-floating-point instruction
mips code. See the [Road Map](#road-map) for near-future features.# Installation
```sh
npm install mips
# or
yarn install mips
```# Road Map
- [x] Implement fundamental R, I, and J type instructions
- [x] Create basic browser demo app
- [x] Create event (publish-subscribe) API for Memory/Registers
- [ ] Implement floating point instructions / registers
- [ ] Create source mappings in the Assembler chain
- [ ] Better code validation (pre-assemble)
- [ ] Create CLI interface
- [ ] Expand online demo app to use LocalStorage API, show source maps, and show memory/register changes live