Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/algosup/2023-2024-project-3-virtual-processor-team-5
https://github.com/algosup/2023-2024-project-3-virtual-processor-team-5
Last synced: about 5 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/algosup/2023-2024-project-3-virtual-processor-team-5
- Owner: algosup
- Created: 2024-01-08T14:27:55.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-03-11T12:56:09.000Z (8 months ago)
- Last Synced: 2024-03-11T14:07:41.126Z (8 months ago)
- Language: C
- Size: 1.16 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Team 5's Virtual Processor
## Team Members
| Picture | Name | Role | Network |
| :---: | :---: | :---: | :---: |
| | [**@Wilfried PORTET**](https://github.com/PortetWilfried) | Project Manager | [LinkedIn](https://www.linkedin.com/in/wilfried-portet-a882b9293/) |
| | [**@Rémy CHARLES**](https://www.github.com/remyCHARLES) | Program Manager | [LinkedIn](https://www.linkedin.com/in/r%C3%A9my-charles-2a8960232/) |
| | [**@Mathis LEBEL**](https://github.com/mathislebel) | Tech Leader | [LinkedIn](https://www.linkedin.com/in/mathis-lebel-429114293/) |
| | [**@Mouatassime SEIV**]() | Q&A | [LinkedIn]() |
| | [**@Lucas MEGNAN**](https://github.com/LucasMegnan) | Software Engineer | [LinkedIn](https://www.linkedin.com/in/lucas-megnan/) |
| | [**@Grégory PAGNOUX**](https://github.com/Gregory-Pagnoux) | Software Engineer | [LinkedIn](https://www.linkedin.com/in/gregory-pagnoux-313b3a251/) |## Project Description
This repository contains the source code for Team 5's Virtual Processor Project. The project's main goal is to create a virtual processor capable of executing assembly code. Developed in C, the processor adheres to principles of portability and efficiency.
The virtual processor serves as a simplified platform for understanding and executing basic assembly instructions. It's primarily an educational tool, designed to facilitate the learning of low-level programming concepts. The processor is equipped to handle a custom assembly language, the details of which are fully outlined in the project's functional specification.
This project emphasizes the importance of efficient programming practices and the intricacies of processor design and operation. The functional specification document serves as a guideline for developers and contributors, ensuring that all aspects of the project align with the outlined objectives and standards.
For more details, please refer to the functionalSpecification.md file [here](/Specifications/functionalSpecification.md).
## To Launch
to launch the program you must first have GCC to compile
for the installation for a windows system here is the link [https://sourceforge.net/projects/gcc-win64/]
for the installation for a MacOs system here is the link [https://brew.sh]
after installing GCC copy the repository either by installing it in zip or by copying the link
if you decide to copy the link, go to your desktop, right click, open in the terminal and mark (git clone [then insert the link])
otherwise just uncompress the install folder
after doing all that open the folder in an IDE (Visual Studio Code is recommended here)
arrive at the code you must change some path before launching the program in the files (main.c and utils.h) the locations will be indicated by these messages
//! change the the left file path to the directory of the file by your own
to change the path you must right click on (code.txt) press (copy path) and then do a control v or right click and press paste
then add a second slash to all the places where there is only one
after doing this you can
go to the main.c file and then
press the top right arrow and select gcc gnu
Once the file is fully compiled, press the arrow at the top right a second time.