Comparison of assemblers

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by RCX (talk | contribs) at 00:31, 3 January 2010 (→‎Other assemblers: Redirecting to correct link). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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
  1. ^ Active and supported, but not advertised.
  2. ^ 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


Other assemblers

Assembler License Instruction set Host platform
Atari Assembler Editor Proprietary MOS Technology 6502 Atari 8-bit family
Babbage Proprietary GEC 4000 series GEC 4000 series
French Silk Proprietary MOS Technology 6502 Commodore 64
COMPASS Proprietary CDC mainframe CDC mainframe
GPASM GPL PIC microcontroller many
HLASM Proprietary z/Architecture z/Architecture
Lisa Proprietary MOS Technology 6502 Apple II series
MAC/65 Proprietary MOS Technology 6502 Atari 8-bit family
ID3E Free for academic use SC123 SC123 emulator
ASM-One Open source Motorola 680x0 Amiga
PASMO GPL Zilog Z80 numerous
MRS GPL Zilog Z80,8080 ZX Spectrum, PMD-85
MACRO-11 ** unknown ** PDP-11 PDP-11