Kalpana Kalpana (Editor)

Yasm

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Type
  
Assembler

License
  
BSD

Yasm

Developer(s)
  
Peter Johnson, Michael Urman et al.

Stable release
  
1.3.0 / August 10, 2014; 2 years ago (2014-08-10)

Repository
  
github.com/yasm/yasm.git

Operating system
  
DOS, Microsoft Windows, Unix-like

In computing, Yasm is an assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit (IA-32) and 64-bit (x86-64) programs. Yasm is a full rewrite of Netwide Assembler (NASM). Yasm can generally be used interchangeably with NASM and supports the x86 and x86-64 architectures. It is licensed under a revision of the BSD licenses. As of 2011 it was developed by Peter Johnson and Michael Urman.

Comparison to NASM

Advantages:

  • It can assemble input with both Intel and AT&T (as) syntax;
  • Library interface for compiler developers.
  • Disadvantages:

  • Due to the rich development involved with NASM, documentation is expected to be more complete;
  • Yasm lacks Relocatable Object Module Format (OMF) object support.
  • References

    Yasm Wikipedia


    Similar Topics