Read the list of contributors to see who helped with the project!
This project (IAT2) involves the creation of a new assembly language for enhanced understanding and usability, we introduce the AT2, accompanied by its dedicated assembler (2AT2) and virtual Processor (VAT2).
AT2 stands for Assembly Team 2, representing our proprietary assembly language. You can also refer to the documentation.
2AT2 stands for Assembler for Assembly Team 2, serving as the exclusive assembler capable of reading and converting .aop
files written in our AT2 language into machine code (Binary).
VAT2 stands for Virtual Processor for Assembly Team 2, serving as a virtual processor able to execute our binary generated by 2AT2.
IAT2 stands for Integral Assembler Team 2, it's the name of the whole project (2AT2 + VAT2).
We selected the .aop
extension to signify Aop Original Program, embodying an infinite recursive loop inspired by ZWEI's name.
To assemble your code in .aop
, here is some commands related to 2AT2 usage.
2at2 <path/file.aop>
2at2 -help
or 2at2 -h
iat2 <path/file.aop>
You can also refer to the entire user manual and AT2 documentation.
To use IAT2 you need:
Step By Step:
git clone https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2.git
cmake -S . -B Build -G "MinGW Makefiles"
cd Build
mingw32-make
cmake -S . -B Build -G "MSYS Makefiles"
cd Build
make
It will generate a bin folder containing our runners to use it refers to How does it work
You can also refer to user manual.
If you want to contribute please take a look to CONTRIBUTING.md.
This project is under license MIT
- see the LICENSE file for more information.