Yasm - распространяемый под лицензией BSDL ассемблер для x86 и x86_64 платформ с поддержкой синтаксисов nasm и gas, частично tasm , форматов binary, ELF32, ELF64, 32/64-bit Mach-O, RDOFF2, COFF, Win32/64.
Несмотря на уже широкое использование yasm в различных opensource проектах, это первая не-бета версия, автором были достигнуты следующие цели:
- Полная поддержка NASM-синтаксиса для основных целевых платформ
- Поддержка синтаксиса GAS (GNU assembler / binutils)
- source-level отладка с использованием DWARF2 или CodeView 8.0 (VS2005)
- Поддержка TLS (Thread local storage) для ELF32/64 и SEH (structured exception handling) для Win32/64
- Поддержка наборов инструкций новейших процессоров AMD XOP/FMA4/CVT16 (Bulldozer) и Intel AVX (Sandybridge)