CNeander is a command-line simulator for the hypothetical 8-bit NEANDER computer, created for educational use.

It loads memory files, validates their expected signature, executes Assembly programs for the architecture, and exports the final memory state in both binary and text formats.

I built it mainly to better understand the tools and concepts used in a computer architecture course. Reimplementing part of that environment in C made the instruction flow, memory format, and overall behavior of the simulated machine much more concrete to me than just using the existing tools as a student.

GitHub: lucas-x86/cneander

Main points:

  • Written entirely in C
  • Simulates an 8-bit CPU while reading .mem files as a sequence of 16-bit integers
  • Keeps compatibility with the input and output format used by other NEANDER simulators
  • Built as a practical tool for studying computer architecture and instruction execution

The project is based on the original NEANDER work by Raul Fernando Weber and Taisy Silva Weber.