Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/proyectosingenieriauninorte/mipstranslator
https://proyectosingenieria.uninorte.edu.co/mipstranslator
https://github.com/proyectosingenieriauninorte/mipstranslator
computer-architecture isa mips
Last synced: about 1 month ago
JSON representation
https://proyectosingenieria.uninorte.edu.co/mipstranslator
- Host: GitHub
- URL: https://github.com/proyectosingenieriauninorte/mipstranslator
- Owner: proyectosingenieriauninorte
- License: gpl-3.0
- Created: 2024-02-26T22:13:18.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-11-07T22:15:45.000Z (about 1 month ago)
- Last Synced: 2024-11-07T23:24:30.373Z (about 1 month ago)
- Topics: computer-architecture, isa, mips
- Language: TypeScript
- Homepage:
- Size: 2.52 MB
- Stars: 1
- Watchers: 1
- Forks: 12
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
MIPS Translator
This tool is used on the Computer Architecture course at Universidad del Norte. It is used to translate MIPS instructions to Hexadecimal and viceversa. It also has a MIPS simulator that is still under development.Funcionality:
1. From MIPS to Hexa
2. From Hexa to MIPS
3. Export and import Logisim RAM
4. MIPS Simulator (ongoing, add, addi, or, and , load, store are working)List of supported instructions:
1. R (add, sub, and, or)
2. Load
3. Store
4. Branch (beq, bne)
5. JumpTo dockerize the app:
docker build -t mipstranslatori .
docker run -d -it -p 5008:4200 --restart unless-stopped --name mipstranslator-app mipstranslatoriMIPS example:
```assembly
addi t0 t0 0x01
addi t4 t4 0x02
add t0 t0 t0
add t0 t0 t0
add t1 t0 t0
add t2 t1 t1
add t3 t2 t2
```
Translates to:
```assembly
21080001
218C0002
01084020
01084020
01084820
01295020
014A5820
```
Expected result:
```assembly
t0 = 4
t1 = 8
t2 = 10 (hex)
t3 = 20 (hex)
t4 = 2
```To test (inside the app folder):
npm install
npm run ng serve
Augusto Salazar
Universidad del Norte 2024
GNU General Public License v3.0