Porovnání montérů - Comparison of assemblers
Toto je seznam assemblerů: počítačové programy, které překládají zdrojový kód jazyka sestavení do binárních programů. Některé assemblery jsou komponenty kompilátorového systému pro jazyk na vysoké úrovni a mohou mít omezenou nebo žádnou použitelnou funkčnost mimo kompilátorový systém. Některé assemblery jsou hostovány na cílovém procesoru a operačním systému, zatímco jiné assemblery (cross-assemblers) mohou běžet pod nesouvisejícím operačním systémem nebo procesorem. Například v cílovém systému nejsou obvykle hostovány assemblery pro vestavěné systémy, protože by neměly úložiště a terminál I/O pro povolení vstupu programu z klávesnice. Assembler může mít jeden cílový procesor nebo může mít možnosti pro podporu více typů procesorů. Velmi jednoduchým assemblerům mohou chybět funkce, jako jsou makra , přítomná ve výkonnějších verzích.
Jako součást kompilátorové sady
- Assembler GNU (plyn): GPL: mnoho cílových instrukčních sad včetně architektury ARM , Atmel AVR , x86 , x86-64 , Freescale 68HC11 , Freescale v4e , Motorola 680x0 , MIPS , PowerPC , IBM System z , TI MSP430 , Zilog Z80 .
- ASxxxx Cross Assembler (součást projektu kompilátoru Small Device C ): GPL: několik cílových instrukčních sad včetně Intel 8051 , Zilog Z80 , Freescale 68HC08 , mikrokontrolér PIC .
- Amsterdam kompilátoru Kit (ACK), se zaměřuje na mnoho architektur roku 1980, včetně 6502 , 6800 , 680x0 , ARM , x86 , Z80 a Z8000 .
- LLVM zaměřuje na mnoho platforem, avšak vyzařuje ne pro každé cílové sestavy jazyk, místo toho více na vysoké úrovni napsaný meziproduktu znázornění sestavení, jako je jazyk použitý.
- Některé další implementace nativně cílených jazyků s vlastním hostitelem (jako Go , Free Pascal , SBCL ) mají své vlastní assemblery s více cíli. Mohou být použity pro vložené sestavení uvnitř jazyka, nebo dokonce zahrnuty jako knihovna, ale ne vždy vhodné pro samostatnou aplikaci - neexistuje žádný nástroj příkazového řádku, nebo pouze mezilehlá reprezentace použitá jako zdroj, nebo podpora cílů velmi omezená.
Montéry s jediným cílem
6502 montérů
680x0 montéři
Montér | Vývojář | FOSS | Licence | Instrukční sada | Hostitelská platforma | Vývoj aktivní |
---|---|---|---|---|---|---|
ASM-One Macro Assembler | Rune Gram-Madsen | Ne | Volný, uvolnit | Motorola 680x0 | Commodore Amiga | Ne |
Assembler GNU | Projekt GNU | Ano | Volný, uvolnit | Motorola 680x0 | rozličný | |
vasm | Volker Barthelmann, Frank Wille | Ne | Proprietární | Motorola 680x0 | rozličný | Ano |
rmac | James Hammons, George Nakos, Landon Dyer | Ano | Volný, uvolnit | Technologie MOS 6502 | Linux , Windows , macOS | Ano |
Montéry ARM
Montér | Vývojář | FOSS | Licence | Instrukční sada | Hostitelská platforma |
---|---|---|---|---|---|
Assembler GNU | Projekt GNU | Ano | Volný, uvolnit | PAŽE | rozličný |
vasm | Volný, uvolnit | PAŽE | rozličný |
Sestavovače sálových počítačů IBM
Montér | Vývojář | FOSS | Licence | Instrukční sada | Hostitelská platforma |
---|---|---|---|---|---|
Autocoder IBM 1410/7010 OS | IBM | Volný, uvolnit |
IBM 1410 IBM 7010 |
Operační systém IBM 1410/7010 | |
7070/7074 Autocoder | IBM | Volný, uvolnit | IBM 7070/7072/7074 | ||
7080 Autocoder III | IBM | Volný, uvolnit | IBM 7080 | Procesor IBM 7058 | |
Symbolické kódování a montážní technika (SCAT) |
Podíl | Volný, uvolnit |
IBM 709 7090/7094/7094 II |
SDÍLET operační systém (SOS) | |
Program montáže FORTRAN II (FAP) |
IBM | Volný, uvolnit |
IBM 709 7090/7094/7094 II |
Monitorovací systém FORTRAN IBM 7090/94 IBSYS |
|
Program sestavování maker (MAP) |
IBM | Volný, uvolnit |
IBM 709 IBM 7040/7044 7090/7094/7094 II |
IBM IBSYS/IBJOB | |
BAL | Volný, uvolnit | IBM System/360 | IBM BPS/360 | ||
HLASM | Proprietární | z/Architektura | početné | ||
IBM Assembler D | Volný, uvolnit | IBM System/360 | IBM DOS/360 | ||
IBM Assembler E | Volný, uvolnit | IBM System/360 | IBM OS/360 | ||
IBM Assembler F | Volný, uvolnit | IBM System/360 | IBM OS/360 a CP-67/CMS | ||
IBM Assembler H | Proprietární | IBM System/360 a System/370 | IBM OS/360 a nástupci | ||
IBM Assembler XF | Volný, uvolnit | IBM System/370 | početné | ||
PL360 | Volný, uvolnit | IBM System/360 | IBM OS/360 |
Sestavovače POWER, PowerPC a Power ISA
Montér | Vývojář | FOSS | Licence | Instrukční sada | Hostitelská platforma |
---|---|---|---|---|---|
Assembler GNU | Projekt GNU | Ano | GNU GPL | POWER , PowerPC 74xx , PowerPC 970 | Všechny platformy podporované GNU Binutils |
Assembler IBM AIX | IBM | Ne | Proprietární | NAPÁJENÍ | IBM AIX |
vasm | Volker Barthelmann, Frank Wille | Volný, uvolnit | POWER , 40x, 440, 460, 6xx, 7xx, 7xxx, 860, Book-E, e300 a e500 | rozličný |
montéry x86
- ^ Částzdrojového stromuMINIX 3, ale bez zjevné vývojové aktivity.
- ^ Vyvinutý společnostíInteractive Systems Corporationv roce 1986, když přeneslsystém UNIX System Vdo architektur Intel iAPX286 a 80386. Archetypickýsyntax ATT,protože byl použit jako reference pro GAS. Stále se používá proproduktyskupiny SCO,UnixWareaOpenServer.
- ^ Domovská stránka sezdá být neaktivní. Nabízenotaké jako součástportů FreeBSD, vbcc-1995.03.12.
- ^ Aktivní, podporovaný, ale neinzerovaný.
- ^ Vyvinutý v roce 1982naMITjako cross-assembler, byl sebránInteractive Systems Corporationv roce 1983, kdy vyvinuli PC/IX na základě smlouvy IBM. Syntaxe bylapozději použitajako základ pro ACK assembler, aby byla použita vřetězcinástrojůMINIX1.x.
- ^ Projekt RosAsm na WebArchive.org.
- ^ Částřetězce nástrojůC ++ Builder, ale neprodává se jako samostatný produkt nebo se prodává od spin-offu CodeGear; Borland to do té doby stále prodával. Verze 5.0, poslední, pochází z roku 1996.
- ^ Turbo Assembler byl vyvinut jakoTurbo Editasmod Uriah Barnett ze společnosti Speedware Inc (Sacramento, CA) v letech 1984 až 1987, poté později prodán nebo prodán společností Borland jako jejich Turbo Assembler.
- ^ Poslední stabilní verze 1.3.0 byla vydána v srpnu 2014 a od té doby nenáročná na údržbu:https://github.com/yasm/yasm
montéry x86-64
Montér | Vývojář | Operační systém | FOSS | Licence | Vývoj aktivní |
---|---|---|---|---|---|
FASM | Tomasz Grysztar | DOS , podobný Unixu , Windows | Ano | BSD | Ano |
PLYN | Projekt GNU | DOS , OS/2 , Unix-like , Windows | Ano | GNU GPL | Ano |
MASMA | Microsoft | DOS , OS/2 , Windows | Xenix | Ne | Komerční | Ano |
NASM | Simon Tatham , Julian Hall, Hans Peter Anvin a kol. | DOS , Linux , macOS , OS/2 , Windows | Ano | BSD | Ano |
Otevřete Watcom Assembler | Watcom | DOS , FreeBSD , Linux , OS/2 , Windows | schváleno OSI , ale ne FSF | Sybase Open Watcom Public | Ano |
NABÍDKA | Windows , Windows Mobile | Ne | Freeware | Ano | |
TCCASM | Fabrice Bellard | Unixové , Windows | Ano | GNU LGPL | Ano |
Yasm | DOS , podobný Unixu , Windows | Ano | BSD | Ne |
Montéry Z80
Montér | Vývojář | Operační systém | FOSS | Licence | Vývoj aktivní |
---|---|---|---|---|---|
Microsoft MACRO-80 | Microsoft | CP/M , ISIS-II , TRSDOS , TEKDOS , MSX-DOS | Ne | Komerční | Ne |
Zeus Assembler | Crystal Computing | Ne | Komerční | Ne | |
z80asm | Unixové , Windows | Ano | GNU GPL | Ne |
jiný
Montér | Vývojář | FOSS | Licence | Instrukční sada | Hostitelská platforma |
---|---|---|---|---|---|
Assembly Language for Multics (ALM) | Ano | MIT |
GE-645 Honeywell 6180 |
GE-645 Honeywell 6180 |
|
Macroassembler AS | Alfred Arnold | Volný, uvolnit | 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, 8086 / 80186 , i960, CDP1802 (A) / 1804 (A) / 1805 (A), LatticeMico8, PIC 16C5x, PIC 16C8x, PIC 17C42, MELPS-740, MELPS-7700, MELPS-4500, M16, M16C, 68000 (až 68040), ColdFire, DSP56000, DSP56300, PowerPC 601/505, M-Core, 6800 , 68HC11 (K4), 6805, 68HC (S) 08, 6809, 68HC12 vč. XGATE, 68HC16, 68RS08, SC/MP, INS807x, COP4, COP8, SC14xxx, µpD7720/7725, µpD77230, µpD78C1x, 75K0, 78K0, 78K2, 78K3, 78K4, V30/35, OLMS-40, OLMS-50, X 6502 , (Š) 65 (S) C02, 65C19, 80C382, 80C166/167, 2650, 8X30x, ST6, ST7, ST9, 6804, SYM53C8xx, TMS3201x, TMS320C2x, TMS320C20x, TMS320C3x, TMS320C4, TMS , TMS9900, TMS370xxx, MSP430 (X), TLCS-900, TLCS-90, TLCS-870, TLCS-47, TLCS-9000, TC9331, KCPSM/KCPSM3 ('PicoBlaze'), Z80 , Z180, Z380, Z8, eZ8 , MIL STD 1750 | Win32 , DOS/DPMI, DOS (již není udržován), OS/2 (již není udržován), Linux | |
Autocoder | IBM | Volný, uvolnit | IBM 705 | ||
Autocoder | IBM | Volný, uvolnit | Řada IBM 1400 | ||
Autocoder | IBM | Volný, uvolnit |
IBM 1410 7010 |
Operační systém procesoru IBM 1410 | |
Autocoder | IBM | Volný, uvolnit |
IBM 7070 IBM 7072 7074 |
||
Autocoder | IBM | Volný, uvolnit | IBM 7080 | ||
Babbage | Ne | Proprietární | Řada GEC 4000 | Řada GEC 4000 | |
KOMPAS | Control Data Corporation | Volný, uvolnit | CDC nižší řada 3000 |
ROZSAH OS X CDC MASTER MSOS RTS |
|
KOMPAS | Control Data Corporation | Volný, uvolnit | CDC horní řada 3000 | ROZSAH CDC | |
KOMPAS | Control Data Corporation | Volný, uvolnit |
Řada CDC 6000 7600 Cyber 70, 170 |
CDC Kronos NOS NOS/BE SCOPE |
|
MACRO-10 | Digital Equipment Corporation | Volný, uvolnit | PDP-10 | PDP-10 | |
MACRO-11 | Digital Equipment Corporation | Volný, uvolnit | PDP-11 | PDP-11 | |
vasm | Volný, uvolnit | Zilog Z80 , rodina Motorola 6800 | rozličný | ||
GPASM | James Bowman, Craig Franklin, David Barnett | Ano | GNU GPL | Mikrokontrolér PIC | mnoho |
MIPS | Volný, uvolnit | MIPS | MIPS | ||
Program Symbolic Optimal Assembly (SOAP) | IBM | Volný, uvolnit | IBM 650 | IBM 650 | |
Technický montážní systém (TASS) | Volný, uvolnit | IBM 650 | IBM 650 | ||
Program montáže Fortran (FAP) | Volný, uvolnit | IBM 709 , 704x , 709x | Monitorovací systém Fortran , IBSYS | ||
Program sestavování maker GCOS (GMAP) | Volný, uvolnit | GE-600 série , Honeywell 6000 série | GCOS | ||
Program sestavování maker (MAP) | Volný, uvolnit | IBM 709 , 704x , 709x | IBSYS /IBJOB na 709, 704x, 709x | ||
Meta-symbol | Volný, uvolnit | SDS řada Sigma | BTM, UTS , CP-V | ||
Symbolický program montáže (SAP) | Volný, uvolnit | IBM 704 | IBM 704 | ||
Symbolický programovací systém (SPS) | Gary Mokotoff | Volný, uvolnit | IBM 14xx , 1620 , 1710 | IBM 1401, 1440, 1460, 1620, 1710 | |
ASMB, ASBL, NSBL - číselné operační kódy, používané pro 1900 Operating System Executive |
Ne | Proprietární | ICL 1900 | ICL 1900 | |
GINerator mnemotechnické operační kódy, používané pro GEORGE (operační systém) |
Ne | Proprietární | ICL 1900 | ICL 1900 | |
PLÁNOVAT mnemotechnické kódy, používané pro komerční programy 1900 |
Ne | Proprietární | ICL 1900 | ICL 1900 | |
Single Address Assembly Language (SAAL) | Volný, uvolnit | UNIVAC 1005 | UNIVAC 1005 | ||
Detektiv | Volný, uvolnit | UNIVAC 1107 | EXEC , EXEC II , EXEC 8 | ||
Meta Assembler (MASM) | Volný, uvolnit | Řada UNIVAC 1100/2200 | UNIVAC EXEC 8 | ||
MAXIMÁLNÍ | ? | UNIVAC III | UNIVAC III |