O Netwide Assembler, NASM, é um montador de 80x86 e x86-64 projetado para portabilidade e modularidade. Ele suporta uma variedade de formatos de arquivo de objeto, incluindo Linux e *BSD a.out, ELF, COFF, Mach-O, Microsoft 16-bit OBJ, Win32 e Win64. Ele também irá gerar arquivos binários simples. Sua sintaxe é projetada para ser simples e fácil de entender, semelhante à Intel's, mas menos complexa. Ele suporta todas as extensões arquitetônicas x86 atualmente conhecidas, e tem forte suporte para macros.