NASM (Netwide Assembler) is a portable x86/x86-64 assembler for Intel syntax with support for many output formats including ELF, Mach-O, and COFF.