All Topics  
Yasm

 

   Email Print
   Bookmark   Link






 

Yasm



 
 
Yasm is a software program that attempts to be a complete rewrite of the NASM
NASM (computer program)

The Netwide Assembler is an Assembly language#Assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit and 64-bit programs....
 assembler
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
. It is licensed under a revision of the BSD license, and it's currently developed by Peter Johnson and Michael Urman. Yasm can generally be used interchangeably with NASM and supports the x86 and x86-64
X86-64

x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
 architectures.
ntages:

Disadvantages:

Naming
The name Yasm has several possible meanings, particularly in acronym form, and mostly tongue-in-cheek.






Discussion
Ask a question about 'Yasm'
Start a new discussion about 'Yasm'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Yasm is a software program that attempts to be a complete rewrite of the NASM
NASM (computer program)

The Netwide Assembler is an Assembly language#Assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit and 64-bit programs....
 assembler
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
. It is licensed under a revision of the BSD license, and it's currently developed by Peter Johnson and Michael Urman. Yasm can generally be used interchangeably with NASM and supports the x86 and x86-64
X86-64

x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
 architectures.

Comparison to NASM

Advantages:
  • It used to be the case that Yasm could offer x86_64 support whereas Nasm could not, but this is not the case as of Nasm 0.99.00.
  • Being a more dynamic project, Yasm offers more direct support for users and input from those seeking new features.


Disadvantages:
  • Nasm has been heavily used and debugged and therefore is more consistent from program to program. 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.
  • No OMF object support


Naming


The name Yasm has several possible meanings, particularly in acronym form, and mostly tongue-in-cheek. Examples of which are the following:

  • Yes, it's an ASseMbler
  • Your fAvorite aSseMbler
  • Yet Another aSseMbler
  • whY An aSseMbler


See also

  • NASM
  • List of assemblers
    List of assemblers

    This is a list of assemblers: software programs that translate assembly language source code into binary programs....


External links