Yasm
Encyclopedia
Yasm in computing
Computing
Computing is usually defined as the activity of using and improving computer hardware and software. It is the computer-specific part of information technology...

 is an assembler, intended as a full rewrite of the Netwide Assembler (NASM). Yasm can generally be used interchangeably with NASM and supports the x86 and x86-64
X86-64
x86-64 is an extension of the x86 instruction set. It supports vastly larger virtual and physical address spaces than are possible on x86, thereby allowing programmers to conveniently work with much larger data sets. x86-64 also provides 64-bit general purpose registers and numerous other...

 architectures. It is licensed under a revision of the BSD licenses
BSD licenses
BSD licenses are a family of permissive free software licenses. The original license was used for the Berkeley Software Distribution , a Unix-like operating system after which it is named....

. it was developed by Peter Johnson and Michael Urman.

Comparison to NASM

Advantages:
  • It can assemble input with both Intel and AT&T (gas) syntax
  • Library interface for compiler developers


Disadvantages:
  • NASM has been heavily used and debugged, and thus behaves more consistently. While Yasm is an active project, it may not have been as thoroughly debugged as NASM.
  • Due to the rich development involved with NASM, documentation is expected to be more complete.
  • Yasm lacks Relocatable Object Module Format
    Relocatable Object Module Format
    The Relocatable Object Module Format is an object file format used primarily for software intended to run on Intel 80x86 microprocessors. It was originally developed by Intel under the name Object Module Format, and is perhaps best known to DOS users as a .OBJ file...

    (OMF) object support.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK