Two-pass assembler