Luettelo assembler-ohjelmista
Tämä on luettelo assembler-ohjelmista.
Useat ohjelmat toimivat eri alustalla kuin kohde: kehitysympäristö voi olla eri alustalla kuin varsinainen laitteisto.
Osana kääntäjäohjelmistoja
- GNU Assembler (gas): GPL: useita käskykantoja tuettuna mukaan luettuna ARM-arkkitehtuuri, Atmel AVR, x86, Freescale 68HC11, Freescale v4e, Motorola 68000-sarja, MIPS, PowerPC, IBM System z, TI MSP430, Zilog Z80.
- ASxxxx Cross Assembler (osana Small Device C Compiler projektia): GPL: useita käskykantoja mukaan luettuna Intel 8051, Zilog Z80, Freescale 68HC08, PIC microcontroller.
- Amsterdam Compiler Kit (ACK) useita[1] 1980-luvun arkkitehtuureita, mukaan luettuna 6502, Motorola 6800-sarja, Motorola 68000-sarja, ARM, x86, Zilog Z80 ja Z8000.
- LLVM tukee useita kohdealustoja, mutta ei tuota itse kohdekohtaista assemblyä vaan korkeamman tason assemblyn kaltaista tyypitettyä välikieltä.
- Eräitä muita alustakohtaisesti natiivisti tuettuja kieliä (kuten Go, Free Pascal, SBCL), joilla on omat assembler-kääntäjänsä eri alustoille. Voivat käyttää inline-assembleria kielen sisällä tai ohjelmakirjastossa mutta eivät aina sopivia itsesuoritettavaan sovellukseen: ei komentorivityökaluja tai vain välikielen tuki tai rajallisesti kohdealustoja.
Yhden kohteen assemblereita
6502-assemblerit
680x0-assemblerit
ARM-assemblerit
Nimi | Lisenssi | Käskykanta | Alusta |
---|---|---|---|
Archimedes Assembler | omisteinen | ARM | Acorn Archimedes |
ARM, inc. armasm | omisteinen | ARM | Linux, Windows |
FASMARM[24] | vapaa | ARM | x86[25] |
GNU Assembler | vapaa | ARM | useita |
IAR ARM Assembler[26] | omisteinen | ARM | Windows |
Microsoft armasm | omisteinen | ARM | Visual Studio 2005 |
vasm | vapaa | ARM | useita |
IBM suurtietokoneassemblerit
Nimi | Lisenssi | Käskykanta | Alusta |
---|---|---|---|
BAL | vapaa | IBM System/360 | IBM BPS/360 |
Dignus[27] Systems/ASM | omisteinen | z/Architecture | numerous |
HLASM | omisteinen | z/Architecture | numerous |
IBM Assembler D | vapaa | IBM System/360 | IBM DOS/360 |
IBM Assembler F | vapaa | IBM System/360 | IBM OS/360 and CP-67/CMS |
IBM Assembler H | omisteinen | IBM System/360 and System/370 | IBM OS/360 and successors |
IBM Assembler XF | vapaa | IBM System/370 | useita |
PL360 | vapaa | IBM System/360 | IBM OS/360 |
Power-arkkitehtuurin assemblerit
Nimi | Lisenssi | Käskykanta | Alusta |
---|---|---|---|
IBM AIX assembler | omisteinen | POWER | IBM AIX |
MPW Power Assembler | omisteinen | PowerPC | Apple Power Macintosh |
Power Fantasm | omisteinen | PowerPC | Apple Power Macintosh |
StormPowerASM | omisteinen | PowerPC | PowerPC Amiga |
vasm | vapaa | PowerPC | useita |
x86-assemblerit
Nimi | Käyttöjärjestelmä | Avoin lähdekoodi | Lisenssi | x86-64 tuki | Aktiivinen kehitys |
---|---|---|---|---|---|
A86/A386 | Windows, DOS | ei | omisteinen | ei | ei |
ACK | Linux, MINIX, Unixin kaltainen | kyllä | BSD vuodesta 2003 | ei | 1985-? [a] |
Arrowsoft Assembler | DOS | ei | Public Domain | ei | ei |
IBM ALP | OS/2 | ei | omisteinen | ei | ei |
AT&T | Unix System V | ei | omisteinen | ei | 1985-?[b] |
Bruce D. Evans' as86 | MINIX 1.x, 16-bit part in Linux | kyllä | GNU GPL | ei | 1988-2001[c][28] |
Digital Research ASM86 | CP/M-86, DOS, Intel's ISIS and iRMX | ei | omisteinen | ei | 1978-1992 |
DevelSoftware Assembler[29] | Windows, Linux, Unixin kaltainen | ei | vapaa | ei | ei |
FASM | Windows, DOS, Linux, Unixin kaltainen | kyllä | BSD, Copyleft-lausekkeella | kyllä | kyllä |
GAS | Unixin kaltainen, Windows, DOS, OS/2 | kyllä | GNU GPL | kyllä | vuodesta 1987 |
GoAsm | Windows | ei | vapaa | kyllä | kyllä |
HLA | Windows, Linux, FreeBSD, macOS | kyllä | Public domain | ei | kyllä |
Open Watcom Assembler (HJWASM a.k.a UASM, JWASM, WASM) | Windows, DOS, Linux, FreeBSD, OS/2 | kyllä | Sybase Open Watcom Public | kyllä | kyllä |
LZASM[30] | Windows, DOS | ei | vapaa | ei | ei |
MASM | Windows, DOS, OS/2 | ei | omisteinen, Microsoft EULA | kyllä | vuodesta 1981[d] |
Mical a86 | Unix, DOS, PC/IX | kyllä | ei | 1982-1984[e] | |
NASM | Windows, Linux, macOS, DOS, OS/2 | kyllä | BSD | kyllä | kyllä |
Tim Paterson's ASM | 86-DOS, DOS DEBUG | ei | omisteinen | ei | [31] |
POASM | Windows, Windows Mobile | ei | vapaa ohjelmisto | kyllä | kyllä |
RosAsm | Windows | kyllä | GNU GPL | ei | ei[f][32] |
SLR's OPTASM | DOS | ei | omisteinen | ei | ei |
TASM | Windows, DOS | ei | omisteinen | ei | [g][h] |
TCCASM | Unixin kaltainen, Windows | kyllä | LGPL | kyllä | kyllä |
vasm | various | kyllä | vapaa | ei | kyllä |
Xenix | Xenix 2.3 and 3.0 (before 1985) | ei | omisteinen | ei | 1982-1984 |
Yasm | Windows, DOS, Linux, Unixin kaltainen | kyllä | BSD | kyllä | kyllä |
Liquid lähde? | Windows, DOS | ei | omisteinen | kyllä | kyllä |
- Huomioita
- ↑ Osana MINIX 3:n lähdekoodeja.
- ↑ Kehittänyt Interactive Systems Corporation vuonna 1986.
- ↑ ei ylläpidetty
- ↑ Aktiivinen, tuettu mutta ei mainostettu.
- ↑ Kehitetty vuonna 1982 MIT ristiinkääntäjänä.
- ↑ ei ylläpidetty
- ↑ Osana C++ Builder työkaluja, ei itsenäisenä tuotteena.
- ↑ Turbo Assembler kehitettiin nimellä Turbo Editasm Speedware-yhtiössä ja myöhemmin myyty Borlandille.
Muita
Nimi | Lisenssi | Käskykanta | Alusta |
---|---|---|---|
Assembly Language for Multics (ALM) | MIT | GE-645 Honeywell 6180 | GE-645 Honeywell 6180 |
Babbage | omisteinen | GEC 4000-sarja | GEC 4000-sarja |
COMPASS[a] | omisteinen | CDC suurtietokone | CDC suurtietokone |
MACRO-10 | vapaa | PDP-10 | PDP-10 |
MACRO-11 | vapaa | PDP-11 | PDP-11 |
MACRO-32 | vapaa | VAX | VAX |
PASMO | GNU GPL | Zilog Z80 | useita |
SUPERAS | Public domain | Hitachi SH2 | Win32 |
vasm | vapaa | Zilog Z80, Motorola 6800-sarja | useita |
MRS[33] | GNU GPL | Zilog Z80, 8080 | ZX Spectrum, PMD-85 |
ASEM-51[34] | vapaa | 8051 | sulautetut järjestelmät |
GPASM | GNU GPL | PIC microcontroller | useita |
ID3E | Vapaa akateemiseen käyttöön | SC123 | SC123 emulator |
MIPS | vapaa | MIPS | MIPS |
Symbolic Optimal Assembly Program (SOAP) | omisteinen | IBM 650 | IBM 650 |
MPW IIgs Assembler | omisteinen | WD 65C816 | Apple IIgs |
Meta-Symbol | vapaa | SDS/XDS Sigma systems | SDS/XDS Sigma systems |
Autocoder[b] | vapaa | IBM 705, 14xx, 1410, 7010, 7070, 7072, 7074, 7080 | useita |
Fortran Assembly Program (FAP) | vapaa | IBM 709, 704x, 709x | useita |
Macro Assembly Program (MAP) | vapaa | IBM 709, 704x, 709x | useita |
Symbolic Programming System (SPS)[c] | vapaa | IBM 14xx, 1620, 1710 | IBM 1401, 1440, 1460, 1620, 1710 |
ASMB, ASBL, NSBL - Numeric op codes, used for 1900 Operating System Executive | omisteinen | ICL 1900 | ICL 1900 |
GINerator mnemonic opcodes, used for GEORGE (operating system) | omisteinen | ICL 1900 | ICL 1900 |
PLAN mnemonic opcodes, used for commercial 1900 programs | omisteinen | ICL 1900 | ICL 1900 |
UTMOST | UNIVAC III | UNIVAC III |
- Huomioita
Lähteet
- ↑ Amsterdam Compiler Kit
- ↑ 64tass
- ↑ ACME
- ↑ ASM6
- ↑ ATASM
- ↑ C64List
- ↑ CA65
- ↑ dasm
- ↑ dreamass
- ↑ Kick Assembler
- ↑ Macross
- ↑ MADS
- ↑ MAE
- ↑ MOSASM
- ↑ Ophis
- ↑ S-C Assembler II
- ↑ TMPx
- ↑ VISUAL6502 (Arkistoitu – Internet Archive)
- ↑ WLA DX
- ↑ XA65
- ↑ XASM
- ↑ PhxAss
- ↑ TurboAss – Internet Archive
- ↑ FASMARM
- ↑ FASMARM v1.41 - Cross assembler for ARM CPUs (FASMARM tuottaa ARM-ohjelmabinääreitä, mutta FASMARM ajetaan X86-suorittimella eikä sitä itseään voi ajaa ARM-suorittimella.) board.flatassembler.net.
- ↑ IAR ARM Assembler (Arkistoitu – Internet Archive)
- ↑ Dignus
- ↑ Dev86 – Internet Archive
- ↑ DevelSoftware Assembler (Arkistoitu – Internet Archive)
- ↑ LZASM – Internet Archive
- ↑ Tim Paterson's ASM 1979-1983 (Arkistoitu – Internet Archive)
- ↑ RosAsm, the Bottom-Up Assembler for ReactOS – Internet Archive
- ↑ MRS
- ↑ ASEM-51
Aiheesta muualla
- Assemblerit S100-väyläiselle laitteistolle
Tämä artikkeli tai sen osa on käännetty tai siihen on haettu tietoja muunkielisen Wikipedian artikkelista.
Alkuperäinen artikkeli: en:Comparison of assemblers
Alkuperäinen artikkeli: en:Comparison of assemblers