Yasm is a complete rewrite of the NASM assembler. It currently supports the x86 and AMD64 instruction sets, accepts NASM and GAS assembler syntaxes, outputs binary, ELF32, ELF64, COFF, Mach-O (32 and 64), RDOFF2, Win32, and Win64 object formats, and generates source debugging information in STABS, DWARF 2, and CodeView 8 formats.
License: BSD License (revised)
Changes:
Support was added for Intel Advanced Vector
Extensions (AVX) instructions, multi-section
binary, ELF32 and ELF64 TLS (thread local storage)
relocations, SSE5 condition codes, and the SAFESEH
directive for Win32 SEH handlers. Many other
syntax additions (such as allowing underscores in
hex and binary constants) and bugfixes were made.