two-pass assembler