Reworked assembler to support constants, labels and defining program
segment start