felipexrn / montador-mips

Transforma dor_e_sofrimento em nada por meio de um programa trivial.py

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bem vindo a jornada a partir da dor e do sofrimento até o nada!

O que é isso?

Esta é a primeira etapa do projeto da disciplina de arquitetura de computadores.

Qual é o objetivo?

Simular um montador (asembler) no padrão mips. Lendo um arquivo de texto com instruções mips criando um arquivo de saída com valores hexadecimais correspondentes do padrão.

Como executar?

Para ver este projeto em funcionamento faça o seguinte: Clone este repositório; Execute o arquivo main.py.

Onde vejo a saída?

A saída do programa estará dentro do arquivo nada e o resultado da comparação dos arquivos de saída aparecerão no console.

Como modificar este projeto?

Caso queira traduzir um arquivo com instruções diferentes das originais, copie e cole as novas instruções para dentro do arquivo dor_e_sofrimento, salve e monte o arquivo no programa MARS. Exporte um arquivo de texto em hexadecimal e cole seu conteúdo no arquivo mars.

Observações

Este projeto necessita de melhorias como a implementação de imediatos do tipo ascii e pseudo-instruções do MARS

Agradecimentos

Agradecimento especial a @maure-tads de quem copiei descaradamente algumas ideias e Hilquias que me deu dicas importantes para as próximas etapas do projeto :)

About

Transforma dor_e_sofrimento em nada por meio de um programa trivial.py


Languages

Language:Python 96.8%Language:Cython 1.9%Language:C++ 0.6%Language:C 0.5%Language:PowerShell 0.1%Language:Shell 0.0%Language:Nu 0.0%Language:Nix 0.0%Language:Fortran 0.0%