This is an incomplete comparison of assemblers. Some assemblers are components of a compiler system for a high-level programming language and may have limited or no usable functionality outside of the compiler system. Some assemblers are hosted on the target processor and operating system, while other assemblers (cross-assemblers) may run under an unrelated operating system or processor. For example, assemblers for embedded systems are not usually hosted on the target system since it would not have the storage and terminal I/O to permit entry of a program from a keyboard. An assembler may have a single target processor or may have options to support multiple processor types.

As part of a compiler suite

Single target assemblers

6502 assemblers

AssemblerDeveloperFOSSLicenseInstruction setHost platform
Atari Assembler EditorShepardson MicrosystemsNoProprietaryMOS Technology 6502Atari 8-bit
Atari Macro AssemblerShepardson MicrosystemsNoProprietaryMOS Technology 6502Atari 8-bit
EDASMApple ComputerNo?MOS Technology 6502Apple DOS 3.x
Andre Kaesmacher, Hauke Brandes, Börje SielingYesArtistic LicenseMOS Technology 6502Linux, Windows, macOS, possibly other Unices
LisaRandall HydeNoProprietaryMOS Technology 6502Apple II
MAC/65Optimized Systems SoftwareNoProprietaryMOS Technology 6502, WDC 65C02Atari 8-bit
MerlinGlen BredonYesPublic-domainMOS Technology 6502, WDC 65C02Apple II
The Byte WorksNoProprietary, Free for non-commercial useMOS Technology 6502, WDC 65C02, WDC 65C816ProDOS 8/16, GS/OS
James Hammons, George Nakos, Landon DyerYesFreeMOS Technology 6502Linux, Windows, macOS
SynAssemblerSynapse SoftwareNoProprietaryMOS Technology 6502Atari 8-bit
Volker Barthelmann, Frank WilleNoFreeMOS Technology 6502various
Cameron Kaiser, André FachatYesGPLMOS Technology 6502, WDC 65C02, WDC 65C816Linux, various
Piotr FusikYesFreeMOS Technology 6502Linux, Windows, macOS

680x0 assemblers

AssemblerDeveloperFOSSLicenseInstruction setHost platformDevelopment active
ASM-One Macro AssemblerRune Gram-MadsenNoFreeMotorola 680x0Commodore AmigaNo
GASGNU ProjectYesFreeMotorola 680x0variousYes
Volker Barthelmann, Frank WilleNoProprietaryMotorola 680x0variousYes
James Hammons, George Nakos, Landon DyerYesFreeMotorola 680x0, MOS Technology 6502Linux, Windows, macOSYes

ARM assemblers

AssemblerDeveloperFOSSLicenseHost platformARM64
GASGNU ProjectYesGNU GPLvariousYes
TCCASMFabrice BellardYesGNU LGPLUnix-like, WindowsYes
Volker Barthelmann, Frank WilleNoFreevariousNo
FASMARMrevolution, Tomasz GrysztarYesSimplified BSD with weak copyleftWindows, DOS, Linux, Unix-likeNo
KingcomYesMITvariousNo

RISC-V assemblers

AssemblerDeveloperFOSSLicenseHost platformRISC-V
GASGNU ProjectYesGNU GPLvariousYes
TCCASMFabrice BellardYesGNU LGPLUnix-like, WindowsYes

Mainframe Assemblers

AssemblerDeveloperFOSSLicenseInstruction setHost platform
Assembly Language for Multics (ALM)YesMITGE-645 Honeywell 6180GE-645 Honeywell 6180
705 AutocoderIBMFreeIBM 705
1410/7010 OS AutocoderIBMFreeIBM 1410 7010IBM 1410 Processor Operating System (1410-PR-155)
7070/7074 AutocoderIBMFreeIBM 7070 IBM 7072 7074
7080 Autocoder IIIIBMFreeIBM 7080IBM 7058 Processor
COMPASSControl Data CorporationFreeCDC lower 3000 seriesCDC MASTER MSOS RTS OS SCOPE
COMPASSControl Data CorporationFreeCDC upper 3000 seriesCDC SCOPE
COMPASSControl Data CorporationFreeCDC 6000 series 7600 Cyber 70, 170CDC Kronos NOS NOS/BE SCOPE
Fortran Assembly Program (FAP)David E. Ferguson, Donald P. MooreFreeIBM 709, 704x, 709xFortran Monitor System, IBSYS
GCOS Macro Assembly Program (GMAP)General ElectricFreeGE-600 series, Honeywell 6000 seriesGCOS
Macro Assembly Program (MAP)IBMFreeIBM 709, 704x, 709xIBSYS/IBJOB on 709, 704x, 709x
Symbolic Assembly Program (SAP)United AircraftFreeIBM 704IBM 704
IBM Basic Assembly Language (BAL)IBMFreeIBM System/360IBM BPS/360
ASSISTPenn State UniversityPublic DomainFreeIBM System/360MVS
UNIVAC VS/9 AssemblerUnisysProprietaryUnivac 9060 and 9070 (Similar to IBM System/370)VS/9
BS2000 Assembler HFujitsuProprietaryFujitsu Technology Series SE (Similar to IBM System/370)BS2000
Don HigginsGPLFreeSimulated IBM System/370Simulated MVS
IBM High-Level Assembler (HLASM)IBM—N/aProprietaryIBM System/370. z/Architecturez/OS, z/VSE, z/VM
IBM Assembler DIBMFreeIBM System/360IBM OS/360
IBM Assembler EIBMFreeIBM System/360IBM OS/360
IBM Assembler FIBMFreeIBM System/360IBM OS/360 and CP-67/CMS
Assembler GUniversity of WaterlooFreeIBM System/360 and others (table-driven)IBM OS/360 and CP-67/CMS
IBM Assembler HIBM—N/aProprietaryIBM System/360 and System/370IBM OS/360 and successors
IBM Assembler XFIBMFreeIBM System/370numerous
PL/360Niklaus WirthYesFreeIBM System/360IBM OS/360
Meta-SymbolScientific Data Systems (SDS)FreeSDS Sigma seriesBTM, UTS, CP-V
Xerox Assembly Program (AP)Xerox Data SystemsFreeSDS Sigma series, Xerox 500 seriesCP-V CP-R
Meta Assembler (MASM)UNIVACFreeUNIVAC 1100/2200 seriesUNIVAC EXEC 8

POWER, PowerPC, and Power ISA assemblers

AssemblerDeveloperFOSSLicenseInstruction setHost platform
GASGNU ProjectYesGNU GPLPOWER, PowerPC 74xx, PowerPC 970All platforms supported by GNU Binutils
IBMNoProprietaryPOWERIBM AIX
Volker Barthelmann, Frank WilleNoFreePOWER, 40x, 440, 460, 6xx, 7xx, 7xxx, 860, Book-E, e300 and e500various

x86 assemblers

AssemblerDeveloperHost platformFOSSLicensex86-64Development active
A86/A386Eric IsaacsonWindows, DOSNoProprietaryNoNo
ACKAndrew Tanenbaum, Ceriel JacobsLinux, MINIX, Unix-likeYesBSD since 2003No1985-? [1]
IBM ALPIBMOS/2NoProprietaryNoNo
Intel ASM86IntelDOSNoProprietaryNoNo
AT&TAT&TUnix System VNoProprietaryNo1985-?[2]
Digital Research RASM-86 Relocating AssemblerDigital ResearchCP/M-86, DOS, Intel's ISIS and iRMXNoProprietaryNo1978-1992
EuroAssemblerPavel "vitsoft" ŠrubařWindows, LinuxYesFreewareYesYes
FASMTomasz GrysztarWindows, DOS, Linux, Unix-likeYesSimplified BSD with weak copyleftYesYes
GASGNU ProjectUnix-like, Windows, DOS, OS/2YesGNU GPLv3YesSince 1987
HLARandall HydeWindows, Linux, FreeBSD, macOSYesPublic domainNoNo
Open Watcom Assembler (HJWASM a.k.a. UASM, JWASM, WASM)WatcomLinux, Windows, DOS, FreeBSD, OS/2approved by OSI, but not by FSFSybase Open Watcom PublicYesYes
MASMMicrosoftWindows, DOS, OS/2NoMicrosoft EULAYesSince 1981[3]
NASMSimon Tatham, Julian Hall, Hans Peter Anvin, et al.Linux, macOS, Windows, DOS, OS/2YesBSDYesYes
Windows, Windows MobileNoFreewareYesYes
Tim Paterson's ASMTim Paterson86-DOS, DOS DEBUGNoProprietaryNo
TASMBorlandWindows, DOSNoProprietaryNo?[4][5]
TCCASMFabrice BellardUnix-like, WindowsYesGNU LGPLYesNo
Volker Barthelmann, Frank WillevariousNoFreeYesYes
Stephen DuffyDOSYesGPL2NoNo
XenixMicrosoftXenix 2.3 and 3.0 (before 1985)NoProprietaryNo1982-1984
YasmPeter JohnsonWindows, DOS, Linux, Unix-likeYesBSDYesNo[6]
Compiled on Linux Tested on WindowsYesGPL v3YesNo
  1. ^ Part of the MINIX 3 source tree, but without obvious development activity.
  2. ^ Developed by Interactive Systems Corporation in 1986 when they ported UNIX System V to Intel iAPX286 and 80386 architectures. Archetypical of ATT syntax because it was used as a reference for GAS. Still used for The SCO Group's products, UnixWare and OpenServer.
  3. ^ Active, supported, but unadvertised.
  4. ^ 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 until then. Version 5.0, the last, is dated 1996.
  5. ^ Turbo Assembler was developed as Turbo Editasm by Uriah Barnett from Speedware Inc (Sacramento, CA) between 1984 and 1987, then later sold to, or marketed by, Borland as their Turbo Assembler.
  6. ^ Last stable version 1.3.0 was released in August 2014, and low maintenance since then:

Z80 assemblers

AssemblerDeveloperHost platformFOSSLicenseDevelopment active
Microsoft MACRO-80MicrosoftCP/M, ISIS-II, TRSDOS, TEKDOS, MSX-DOSNoCommercialNo
Zeus AssemblerCrystal ComputingZX SpectrumNoCommercialNo
Peter Kollner, Paul Flo Williams, John Critchley, Bas WijnenUnix-like, WindowsYesGNU GPLNo
Julián AlboUnix-like, WindowsYesGNU GPLNo
Sjoerd Mastijn, Aprisobal, Peter Helcmanovský, ...Unix-like, WindowsYesBSDYes
Berge EdouardUnix-like, WindowsYesMITYes

Other single target assemblers

AssemblerDeveloperFOSSLicenseInstruction setHost platform
AutocoderIBMFreeIBM 1401, 1440, 1460IBM 1401, 1440, 1460
AutocoderIBMFreeIBM 1410, 70101410/7010 Operating System (1410-PR-155)
BabbageNoProprietaryGEC 4000 seriesGEC 4000 series
City & Guilds Mnemonic CodeCity and Guilds of London InstituteNo?City & Guilds ComputerICL 1900, Elliot 900
MACRO-10Digital Equipment CorporationFreePDP-10PDP-10
MACRO-11Digital Equipment CorporationFreePDP-11PDP-11
VAX MACRODigital Equipment CorporationProprietaryVAX, AlphaOpenVMS
Volker Barthelmann, Frank WilleNoFreeZilog Z80, Motorola 6800 familyvarious
GPASMJames Bowman, Craig Franklin, David BarnettYesGNU GPLPIC microcontrollermany
MIPSFreeMIPSMIPS
(RGBDS)YesMIT LicenseGame Boy, Game Boy Colormany
Symbolic Optimal Assembly Program (SOAP)IBMFreeIBM 650IBM 650
Technical Assembly System (TASS)FreeIBM 650IBM 650
Symbolic Programming System (SPS)Gary MokotoffFreeIBM 14xxIBM 1401, 1440, 1460
Symbolic Programming System (SPS)FreeIBM 1620, 1710IBM 1620, 1710
ASMB, ASBL, NSBL - Numeric op codes, used for 1900 Operating System ExecutiveNoProprietaryICL 1900ICL 1900
GINerator mnemonic opcodes, used for GEORGE (operating system)NoProprietaryICL 1900ICL 1900
PLAN mnemonic opcodes, used for commercial 1900 programsNoProprietaryICL 1900ICL 1900
Single Address Assembly Language (SAAL)FreeUNIVAC 1005UNIVAC 1005
SleuthFreeUNIVAC 1107EXEC, EXEC II, EXEC 8
Meta Assembler (MASM)FreeUNIVAC 1100/2200 seriesUNIVAC EXEC 8
UTMOST?UNIVAC IIIUNIVAC III

Retargetable/cross-assemblers

AssemblerDeveloperFOSSLicenseInstruction setHost platform
Alfred ArnoldFree29xxx, AVR, 65816, ACE, F2MC-8L, F2MC-16L, HMCS400, 6301, 6309, H8/300(H), H8/500, SH7000 / SH7600 / SH7700, HuC6280, PPC403GA, 4004/4040, 8008, MCS-48, MCS-41, MCS-51, MCS-251, MCS-96/196/296, 8080/8085, [Win32, DOS/DPMI, DOS (no longer maintained), OS/2 (no longer maintained), Linux
Alan R. BaldwinYesGNU GPL1802, S2650, SC/MP, MPS430, 6100, 61860, 6500, 6800(6802/6808), 6801(6803/HD6303), 6804, 6805, 68HC(S)08, 6809, 68HC11, 68HC(S)12, 68HC16, 740, 78K/0, 78K/0S, 8008, 8008S, 8048(8041/8022/8021), 8051, 8085(8080), AT89LP, 8X300(8X305), DS8XCXXX, AVR, EZ80, F2MC8L/FX, F8/3870, Game Boy(sm83), H8/3xx, Cypress PSoC(M8C), PIC, Rabbit 2000/3000, ST6, ST7, ST8, Z8, Z80(HD64180), and Z280 seriesWin32, DOS, Linux, Android

Notes and references

External links