NASM (Netwide Assembler) ist ein unter der LGPL frei verfügbarer Assembler für x86-Architekturen. Außerdem unterstützt er die MMX-, SSE(2)- und 3DNow!-Erweiterungen der modernen AMD- und Intel-Prozessoren.
Da NASM auf mehreren Plattformen verfügbar ist, stehen auch eine große Anzahl an Ausgabeformaten zur Auswahl, wie etwa purer Maschinencode (flat binary), ELF und A.out (Linux-Objektdateien) oder die Windows-Formate COFF und OMF.
Die Assemblersyntax von NASM ist an die von Intel angelehnt. Zusätzlich zum eigentlichen Assemblerprogramm bringt NASM noch einen Makro-Präprozessor und einen Disassembler (ndisasm) mit.
Siehe auch: Assembler