Netwide Assembler yani NASM, taşınabilirlik ve modülarite için tasarlanmış bir 80x86 and x86-64 assembler 'dır. Linux ve *BSD a.out, ELF, COFF, Mach-O, 16 bit ve 32 bit OBJ (OMF) biçimi, Win32 ve Win64 gibi çeşitli nesne dosya biçimlerini destekler. Ayrıca, düz ikili dosyalar, Intel hex ve Motorola S-Record biçimlerinde çıktı yapabilir. Sözdizimi, Intel Yazılım Geliştirici El Kitabı'ndaki sözdizimine benzeyen basit ve anlaşılması kolay olacak şekilde tasarlanmıştır. Bilinen tüm x86 mimari uzantılarını destekler ve makrolar için güçlü desteğe sahiptir.