Netwide Assembler, NASM, é um 80 x 86 e assembler x86-64, projetados para portabilidade e modularidade. Suporta uma variedade de formatos de arquivo objeto, incluindo Linux e * BSD a. out, ELF, COFF, Mach-O, Microsoft 16 bits OBJ, Win32 e Win64. Também será a saída arquivos binários simples. Sua sintaxe é projetada para ser simples e fácil de entender, semelhante da Intel, mas menos complexa.