This project is an assignment in a C programming course at the open unvieristy (20465). The purpose of this project is to build an assembler for 15-instruction asssembly language, for an imaginary 12-bit CPU and 4096 bits of memory size. This project was done by @GoshaDozorets. For any issues, questions and ideas turn to the Issues tab.
assembler
- main function definition, argv & argc processing, single file processing.first_pass
- contains functions for processing a single line in the first pass and a code line in the first pass.second_pass
- contains function for processing a single line in second pass and replacing symbol by it's address.func
- contains useful function for processing code.globals.h
- contains type and constant definitions.table
- contains definition of table-like linked list data structure.
./assembler file1 file2 file3 ...
Will start the processing of each file (specify WITHOUT extension!). No support for double-quoting file names.
Using make
command (Makefile)