CNeander
O CNeander é um simulador em linha de comando do computador hipotético de 8 bits NEANDER, desenvolvido com foco didático.
Ele carrega arquivos de memória, valida a assinatura esperada do formato, executa programas em Assembly da arquitetura e exporta o estado final da memória tanto em binário quanto em texto.
Eu construí esse projeto principalmente para entender melhor as ferramentas e os conceitos usados em uma disciplina de Introdução à Arquitetura de Computadores. Reimplementar parte desse ambiente em C tornou o fluxo das instruções, o formato da memória e o comportamento geral da máquina simulada muito mais concretos para mim do que apenas usar as ferramentas já prontas como aluno.
GitHub: lucas-x86/cneander
Pontos principais:
- Implementado inteiramente em C
- Simula uma CPU de 8 bits, mesmo lendo arquivos
.memcomo sequência de inteiros de 16 bits - Mantém compatibilidade com o formato de entrada e saída usado por outros simuladores do NEANDER
- Foi pensado como uma ferramenta prática para estudar arquitetura de computadores e execução de instruções
O projeto se baseia no trabalho original de Raul Fernando Weber e Taisy Silva Weber sobre o NEANDER.