MARIE Sim
A MARIE Simulator and Assembly Language
in C++
MARIE Sim is an implementation of a simulator of the MARIE architecture.
MARIE stands for Machine Architecture that is Really Intuitive and Easy
It's a theoretical CPU architecture designed for educational environments.
MARIE Sim was coded in C++ and consists of both
SIMULATOR that runs MARIE Programs
ASEEMBLER that allows you to program for MARIE in a language similar to IBM Assembler
Reflection
Repo available: Click Here
MARIE is a simple CPU architecture that we studied in my Computer Systems and Architecture class at Northern Illinois University.
I decided to write a simulator for the architecture to help me better understand how it functioned: then I got carried away, and designed a full-featured assembler and assembly language for it. The assembly language is based on IBM assembler but is a bit more strict in syntax.
This project really helped me understand the nitty-gritty as to how computers work at the most basic, fundamental level. It was fun and a bit tedious for instance trying to get the MARIE architecture to do integer division, and things like that. But it's possible, and when something is possible, why not do it?