Nasm is a free assembler for the 80x86 series of microprocessors