Esta é a primeira etapa do projeto da disciplina de arquitetura de computadores.
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.
Para ver este projeto em funcionamento faça o seguinte: Clone este repositório; Execute o arquivo main.py.
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.
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.
Este projeto necessita de melhorias como a implementação de imediatos do tipo ascii e pseudo-instruções do MARS
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 :)