Yasm ist ein vollständige Neuimplementation des Assemblers NASM. Es wurde von Grund auf entworfen, mehrere Syntaxvarianten zu unterstützen (z.B. NASM, TASM und GAS), und kann mehrere Ausgabe-Objektformate erzeugen. Ein weiteres primäres Designziel ist ein Optimierungsmodul. Wichtige Features sind die Unterstützung der Architekturen x86 und AMD64, Objektformate ELF, COFF und Win32 und STABS-Debuginformationen. (non)