AS86 is a 80x86 assembler (16-bit and 32-bit) with integrated macro support.