This project is an assignment in a C programming course. This project was done by @AvihaiNaa and @noamlavi97.
assembler- Main program.first_pass- An implementation of first pass algorithm.second_pass- An implementation of second pass algorithm.utility- General program helpers.instruction_parser- Contains a function useful for analyzing and processing all instructions.globals.h- - Implementation of type, constant definitions and main project data structure.symbol_table- Handling and managing a Symbol Table.file_generator- Creates .ext, .ent and .ob output files.status_handler- Error message management and handling.lang- Management and processing of all the commands.unit_tests- Unit test module.
- Run make.
- Run ./assembler yourFileName.as The assembler will output .ent, .ext and .ob files.
Link for github project: https://github.com/AvihaiNaa/assembler_32_bit