https://github.com/ronmondshein/simp-simulator-and-assembler
SIMP Processor project showcasing Simulator and Assembler (both implemented in C), along with Assembly Tests (in Assembly) 🧠.
https://github.com/ronmondshein/simp-simulator-and-assembler
assembler assembly c simulator
Last synced: about 1 year ago
JSON representation
SIMP Processor project showcasing Simulator and Assembler (both implemented in C), along with Assembly Tests (in Assembly) 🧠.
- Host: GitHub
- URL: https://github.com/ronmondshein/simp-simulator-and-assembler
- Owner: RonMondshein
- Created: 2024-03-15T07:52:54.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-15T08:55:14.000Z (over 2 years ago)
- Last Synced: 2025-02-06T06:42:22.016Z (over 1 year ago)
- Topics: assembler, assembly, c, simulator
- Language: C
- Homepage:
- Size: 3.51 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Computer Organization 🖥️
This project implements a simulator, assembler, and assembly test programs for the SIMP processor, a simplified version of the MIPS processor. Completed as part of a Computer Organization course.
## Components:
- **Simulator:** A C-based program simulating fetch-decode-execute loop and I/O devices. It offers a virtual environment for executing SIMP processor instructions, aiding in understanding CPU operation. The simulator generates output files that facilitate comprehensive analysis of the executed code.
- **Assembler:** C-based program translating assembly code to machine code. It facilitates the conversion of human-readable assembly instructions into binary machine code.
- **Assembly Test Programs:** Four programs testing various processor functionalities. These programs are designed to validate the correctness and efficiency of the simulator and assembler components.
## Aim 🎯:
The project aims to provide a hands-on learning experience in computer organization principles, including processor architecture, assembly language programming, and simulation techniques.
## Usage 🚀:
Please refer to the project documentation for detailed instructions on compilation, execution, and further explanations.
The project is compatible with Microsoft Visual Studio for development and execution.