Yasm ist eine komplette Neufassung des NASM-Assemblers unter der 'neuen' BSD-Lizenz (einige Teile stehen unter anderen Lizenzen, siehe COPYING für Details). Yasm unterstützt derzeit die x86- und AMD64-Befehlssätze, akzeptiert NASM- und GAS-Assembler-Syntaxen, gibt Binär-, ELF32-, ELF64-, 32- und 64-Bit-Mach-O-, RDOFF2-, COFF-, Win32- und Win64-Objektformate aus und generiert Quell-Debugging-Informationen in STABS-, DWARF 2- und CodeView 8-Formate. Yasm kann leicht in Visual Studio 2005/2008 und 2010 integriert werden, um NASM- oder GAS-Syntaxcode in Win32- oder Win64-Objektdateien zu assemblieren.