The project is an LC3 Simulator, which includes both an assembler and a hardware simulator for the LC3 architecture. The LC3 (Little Computer 3) is a simple educational computer architecture used to teach computer organization and assembly language programming.
Note: This project is still under development and may not be fully functional. in soon we will release the first version.
-
prerequisites
- QT6.7
-
clone the repository
If you have Git installed:
git clone https://github.com/Mr-MRF-Dev/LC3-Simulator.git
If you have GitHub CLI installed:
gh repo clone Mr-MRF-Dev/LC3-Simulator
Navigate to the Project Directory
cd LC3-Simulator
-
Build the Project
mkdir build cd build cmake .. make
-
Run the Project
./LC3-Simulator
-
Install the CMake Tools extension for Visual Studio Code.
-
install the Qt for VS Code extension for Visual Studio Code.
-
Add the QT root path in the QT extension settings.
-
Press
Ctrl + Shift + P
and selectCMake: Configure
to configure the project. -
Press
Ctrl + Shift + P
and selectCMake: Build
to build the project.
The project directory is structured as follows:
LC3-Simulator/
βββ build/ # Directory for build output
βββ src/ # Source code for the simulator and assembler
β βββ main/ # Gui Main application code (Qt)
β βββ Assembly/ # Assembly language code
β βββ Assembler/ # Assembler-specific code
β βββ simulator/ # Simulator-specific code
βββ CMakeLists.txt # CMake build configuration file
βββ README.md # Project README file
We welcome any contributions you may have. If you're interested in helping out, please fork the repository and create an Issue or Pull Request. We'll be happy to review your contributions.
This project is licensed under the MIT License - see the LICENSE file for details.