Comparison of assemblers
This subarticle is kept separate from the main article, Assembly language, due to size or style considerations. |
This is a list of assemblers: software programs that translate assembly language source code into binary programs.
x86 assemblers
These are the x86 Assemblers for Intel 80x86 architecture microprocessors
Assembler | OS | Open source | License | x86-64 | Active Development |
---|---|---|---|---|---|
A86/A386 | Windows, DOS | No | Proprietary | No | No |
DevelSoftware Assembler | Windows, Linux, Unix-like | No | Freeware | Yes | Yes |
FASM | Windows, DOS, Linux, Unix-like | Yes | BSD | Yes | Yes |
GAS | Unix-like, Windows, DOS | Yes | GPL | Yes | Yes |
GoAsm | Windows | No | Freeware | Yes | Yes |
HLA | Windows, Linux, FreeBSD, Mac OS X | Yes | Public domain | ? | Yes |
JWASM | Windows, DOS, Linux, FreeBSD, OS/2 | Yes | Sybase Open Watcom Public License | Yes | Yes |
LZASM | Windows, DOS | No | Freeware | ? | Yes |
MASM | Windows, DOS | No | Microsoft EULA | Yes | Yes[1] |
NASM | Windows, Linux, Mac OS X, DOS, OS/2 | Yes | BSD | Yes | Yes |
POASM | Windows, Windows Mobile | No | Freeware | Yes | Yes |
TASM | Windows, DOS | No | Proprietary | No | ?[2] |
WASM | Windows, DOS, OS/2 | Yes | Sybase Open Watcom Public License | No | ? |
TCCASM | Unix-like, Windows | Yes | LGPL | ? | Yes |
Yasm | Windows, DOS, Linux, Mac OS X, Unix-like | Yes | BSD | Yes | Yes |
- ^ Active and supported, but not advertised.
- ^ Part of the C++Builder Tool Chain, but not sold as a stand-alone product, or marketed since the CodeGear spin-off. Borland was still selling it up until then: http://info.borland.com/borlandcpp/cppcomp/tasmfact.html
Multiple target assemblers
GNU Assembler: GPL: many target instruction sets including ARM architecture, Atmel AVR, 80x86 architecture, Freescale 68HC11, TI MSP430, Zilog Z80
ASxxxx Cross Assembler (part of the Small Device C Compiler project): GPL: several target instruction sets including Intel 8051, Zilog Z80, Freescale 68HC08, PIC microcontroller