Yasm

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

1.3.0 / August 10, 2014; 9 years ago (2014-08-10)

Operating system| DOS, Microsoft Windows, Unix-like
Type| Assembler
License| BSD

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;[further explanation needed]
* Yasm lacks Relocatable Object Module Format (OMF) object support.

## See also

* List of assemblers

## External links

* v
* t
* e

x86 assembly topics

Topics|

* Assembly language
* Comparison of assemblers
* Disassembler
* Instruction set
* Low-level programming language
* Machine code
* Microassembler
* x86 assembly language

Assemblers|

* A86/A386
* Flat Assembler (FASM)
* GNU Assembler (GAS)
* High Level Assembly (HLA)
* Microsoft Macro Assembler (MASM)
* Netwide Assembler (NASM)
* Turbo Assembler (TASM)
* Open Watcom Assembler (WASM)

Programming
issues|

* Call stack
* Flags
* Carry flag
* Direction flag
* Interrupt flag
* Overflow flag
* Zero flag
* Opcode
* Program counter
* Processor register
* Calling conventions
* Instruction listings
* Registers

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Yasm&oldid=327857"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template