Yasm
Encyclopedia
Yasm in computing
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
architectures. It is licensed under a revision of the BSD licenses
. it was developed by Peter Johnson and Michael Urman.
Disadvantages:
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 FormatRelocatable Object Module FormatThe 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.