Yasm
Yasm is an assembler and a complete rewrite of the NASM, to which it is also interchangeable in general. Yasm supports both x86 and AMD64 processors.
Comparison with NASM
Advantages:
- It can handle both written in NASM as well as in GAS syntax code
- It provides an interface to the software library ( Libyasm )
Cons:
- NASM is tested longer and better and thus more stable than YASM
- NASM provides a more extensive documentation
- Yasm lacks support for the Relocatable Object Module Format
- Yasm does not provide disassembler
- Assembler
- Free programming tool