Netwide Assembler (NASM) est un assembleur pour l'architecture x86, utilisant la (en). Il peut être utilisé pour produire à la fois des programmes 16 bits et 32 bits (IA-32) ; depuis la version 2 de NASM il est possible de produire aussi des programmes 64 bits (x64).