SIC/XE stands for Simplified Instructional Computer and the XE stands for Extra Equipment.
It was a semester project for our course of Introduction to System Software.
An Assembler creates object code by translating assembly instruction mnemonics into opcodes, and by resolving symbolic names for memory locations and other entities.
It is a Two Pass Assembler.
All input and output files should be mentioned in 'assembler.cc'.
Necessary commenting done in that file.
It uses 'utils.cc' for utility functions like 'hexToInt' etc,
'pass1.cc' for pass1 functions,
'pass2.cc' for pass2 functions.
Output generated in 'newlist.txt' and 'newobj.txt'.