Este projeto é um simulador do funcionamento de processadores RISCV.
Para compilar vá até a pasta principal e execute make all ou só make main para gerar somente o executável main. Execute o programa pincipal com ./main e os testes com ./run_tests.
Para alterar quais arquivos serão executados por ./main vá até o arquivo main.c e altere as linhas 15 e 16 com os caminhos até os arquivos que deseja executar.
Existem dois tipos de arquivos binários relevantes, um data e um text, o data contém as informações para alocação de espaço na memória RAM e o arquivo text contém as instruções que serão executadas. Os dois podem ser gerados a partir de um código assembly utilizando uma ferramenta apropriada, eu utilizei o RARS (não há garantias de que outra ferramenta pode funcionar).