Bison x86 Assembler is a mini assembler based on the x86 instruction set. This project was for my university dissertation on developing Compilers, Virtual Machines & Graphic Engines.
The Assembler performs the following operations
- Reducing each instruction to its corresponding opcode.
- Convert all variable and array references into relative stack indices depending on the scope they reside in.
- Take note of each line label and replace it with the instruction index it references.
- Discard all human induced content such as comments or white spaces
- Creating binary bytecode that can run on the Bison Virtual Machine(BVM).
Documentation I wrote for the project (doc files):
C/C++
Visual Studio 6
Kunal Patel
This project is released under the MIT License