The Assembler is a tool that converts code written in a custom assembly language into machine-readable code. It is implemented in C, a popular programming language known for its efficiency and low-level capabilities. The assembler reads a file with the .as extension, which contains code written in the custom assembly language, and outputs three files with the extensions .ob, .ent, and .ext.
The .ob file contains the object code, which is the machine-readable code generated by the assembler. The .ent file contains the symbols that are defined in the code but are not used within the same file. The .ext file contains the symbols that are used in the code but are not defined within the same file.
For more information about how the assembler works and how to use it, it is recommended to read the instruction manual of the project that is attached in the Git repository. The instruction manual should provide all the necessary information about the assembler's functionality, usage, and any other information that may be relevant.
Overall, the Assembler is a powerful and efficient tool that allows developers to write code in a custom assembly language and convert it into machine-readable code. It is implemented in C, providing a low-level and efficient solution, the output files are in the format that the linker and loader can use to generate the final executable file.