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

YouTube Demonstration Video

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?