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 .mem como 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.