Contents
Description
Design document
Screenshots
Source code

Description
This group project was a three part assignment. The first part of the assignment was to design a simple RISC based computer and develop our own assembly language to be able to compile on it. The next part was to write up a two pass compiler in C to compile our assembly language into obj format. The third part was to create an emulator/debug monitor that would emulate our RISC based computer. The emulator would also run the compiled object format. The emulator supported RISC's piplining feature and automatic insertion of a NOP command when a register is being updated in two consecutive commands. There are two versions of the emulator/debug monitor, a text based version and a WinAPI GUI version.

Design documents
Computer layout(JMK3000)
Assembly language format
Emulator/Debug monitor function listing

Screenshots
Debug monitor TUI


Debug monitor GUI

Source Code
Download the zip file containing the source code and executables for the compiler and debug monitor.