L'assembleur Netwide, NASM, est un 80 x 86 et x 86-64 assembleur conçu pour la portabilité et la modularité. Il prend en charge une gamme de formats de fichier objet, y compris Linux et * BSD a.out, ELF, COFF, Mach-O et Microsoft 16 bits OBJ, Win32, Win64. Il va aussi afficher des fichiers binaires simples. Sa syntaxe est conçue pour être simple et facile à comprendre, semblable à Intel mais moins complexe.