El Netwide Assembler, NASM, es un 80 x 86 y x 86-64 ensamblador diseñado para la portabilidad y modularidad. Es compatible con una variedad de formatos de archivo objeto, incluyendo Linux y * BSD a.out, ELF, COFF, Mach-o, Microsoft 16-bit OBJ, Win32 y Win64. También dará salida a archivos binarios llanos. Su sintaxis está diseñada para ser simple y fácil de entender, similar de Intel pero menos compleja.