A two pass assembler for the hypothetical assembly language SIC.