Implementation of a 2 pass SIC Assembler using C++