Adjusting assembler to deal with negative numbers, adding prog3