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.
Assembler | Developer | FOSS | License | Instruction set | Host platform | Development active |
---|---|---|---|---|---|---|
ASM-One Macro Assembler | Rune Gram-Madsen | No | Free | Motorola 680x0 | Commodore Amiga | No |
GAS | GNU Project | Yes | Free | Motorola 680x0 | various | Yes |
VASM | Volker Barthelmann, Frank Wille | No | Proprietary | Motorola 680x0 | various | Yes |
RMAC | James Hammons, George Nakos, Landon Dyer | Yes | Free | Motorola 680x0, MOS Technology 6502 | Linux, Windows, macOS | Yes |
Assembler | Developer | FOSS | License | Host platform | ARM64 |
---|---|---|---|---|---|
GAS | GNU Project | Yes | GNU GPL | various | Yes |
TCCASM | Fabrice Bellard | Yes | GNU LGPL | Unix-like, Windows | Yes |
VASM | Volker Barthelmann, Frank Wille | No | Free | various | No |
Assembler | Developer | FOSS | License | Instruction set | Host platform |
---|---|---|---|---|---|
GAS | GNU Project | Yes | GNU GPL | POWER, PowerPC 74xx, PowerPC 970 | All platforms supported by GNU Binutils |
IBM AIX assembler | IBM | No | Proprietary | POWER | IBM AIX |
VASM | Volker Barthelmann, Frank Wille | No | Free | POWER, 40x, 440, 460, 6xx, 7xx, 7xxx, 860, Book-E, e300 and e500 | various |
Assembler | Developer | Host platform | FOSS | License | x86-64 | Development active |
---|---|---|---|---|---|---|
A86/A386 | Eric Isaacson | Windows, DOS | No | Proprietary | No | No |
ACK | Andrew Tanenbaum, Ceriel Jacobs | Linux, MINIX, Unix-like | Yes | BSD since 2003 | No | 1985-? [1] |
IBM ALP | IBM | OS/2 | No | Proprietary | No | No |
Intel ASM86 | Intel | DOS | No | Proprietary | No | No |
AT&T | AT&T | Unix System V | No | Proprietary | No | 1985-?[2] |
Digital Research RASM-86 Relocating Assembler | Digital Research | CP/M-86, DOS, Intel's ISIS and iRMX | No | Proprietary | No | 1978-1992 |
FASM | Tomasz Grysztar | Windows, DOS, Linux, Unix-like | Yes | Simplified BSD with weak copyleft | Yes | Yes |
GAS | GNU Project | Unix-like, Windows, DOS, OS/2 | Yes | GNU GPLv3 | Yes | Since 1987 |
HLA | Randall Hyde | Windows, Linux, FreeBSD, macOS | Yes | Public domain | No | Yes |
Open Watcom Assembler (HJWASM a.k.a. UASM, JWASM, WASM) |
Watcom | Linux, Windows, DOS, FreeBSD, OS/2 | approved by OSI, but not by FSF | Sybase Open Watcom Public | Yes | Yes |
MASM | Microsoft | Windows, DOS, OS/2 | No | Microsoft EULA | Yes | Since 1981[3] |
NASM | Simon Tatham, Julian Hall, Hans Peter Anvin, et al. | Linux, macOS, Windows, DOS, OS/2 | Yes | BSD | Yes | Yes |
POASM | Windows, Windows Mobile | No | Freeware | Yes | Yes | |
Tim Paterson's ASM | Tim Paterson | 86-DOS, DOS DEBUG | No | Proprietary | No | 1979-1983 |
TASM | Borland | Windows, DOS | No | Proprietary | No | ?[4][5] |
TCCASM | Fabrice Bellard | Unix-like, Windows | Yes | GNU LGPL | Yes | No |
VASM | Volker Barthelmann, Frank Wille | various | No | Free | Yes | Yes |
86-Assembler for DOS | Stephen Duffy | DOS | Yes | GPL2 | No | No |
Xenix | Microsoft | Xenix 2.3 and 3.0 (before 1985) | No | Proprietary | No | 1982-1984 |
YASM[3] | Peter Johnson | Windows, DOS, Linux, Unix-like | Yes | BSD | Yes | Yes[6] |
Assembler | Developer | Host platform | FOSS | License | Development active |
---|---|---|---|---|---|
Microsoft MACRO-80 | Microsoft | CP/M, ISIS-II, TRSDOS, TEKDOS, MSX-DOS | No | Commercial | No |
Zeus Assembler | Crystal Computing | ZX Spectrum | No | Commercial | No |
z80asm | Unix-like, Windows | Yes | GNU GPL | No | |
sjasmplus | Sjoerd Mastijn, Aprisobal, Peter Helcmanovský, ... | Unix-like, Windows | Yes | BSD | Yes |
Rasm | Berge Edouard | Unix-like, Windows | Yes | MIT | Yes |
Assembler | Developer | FOSS | License | Instruction set | Host platform |
---|---|---|---|---|---|
The Macroassembler AS | Alfred Arnold | Free | 29xxx, 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 | |
ASxxxx Cross Assemblers | Alan R. Baldwin | Yes | GNU GPL | 1802, 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 series | Win32, DOS, Linux, Android |