NASM (Netwide Assembler) est un assembleur pour l'architecture x86 (dernière version stable : 0.98.39), utilisant la syntaxe Intel. Il peut être utilisé pour produire à la fois des programmes 16 bits et 32 bits (IA-32) ; dans la prochaine version de NASM (actuellement en beta, dénommée 0.99.0x), il est prévu de pouvoir produire aussi des programmes 64 bits (X64/AMD64/EMT64).
Les programmes 32 bits peuvent être écrits de façon à être portables entre Microsoft Windows et Linux, si les bonnes bibliothèques sont utilisées.
NASM est présentement développé sur SourceForge, voir http://sourceforge.net/projects/nasm ou http://nasm.sourceforge.net/
La documentation est disponible ici : http://nasm.sourceforge.net/doc/nasmdoc0.html