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

Montéry s jediným cílem

6502 montérů

Montér Vývojář FOSS Licence Instrukční sada Hostitelská platforma
Atari Assembler Editor Shepardson Microsystems Ne Proprietární Technologie MOS 6502 Atari 8bitová rodina
Atari Macro Assembler Shepardson Microsystems Ne Proprietární Technologie MOS 6502 Atari 8bitová rodina
EDASM Počítač Apple Ne Technologie MOS 6502 Apple DOS 3.x
k2asm Andre Kaesmacher, Hauke ​​Brandes, Börje Sieling Ano Umělecká licence Technologie MOS 6502 Linux , Windows , macOS , případně další Unices
Lisa Randall Hyde Ne Proprietární Technologie MOS 6502 Řada Apple II
MAC/65 Software optimalizovaných systémů Ne Proprietární Technologie MOS 6502 , WDC 65C02 Atari 8bitová rodina
Merlin Glen Bredon Ano Veřejná doména Technologie MOS 6502 , WDC 65C02 Řada Apple II
ORCA/M Byte Works Ne Proprietární , zdarma pro nekomerční použití Technologie MOS 6502 , WDC 65C02 , WDC 65C816 ProDOS 8/16 , GS/OS
rmac James Hammons, George Nakos, Landon Dyer Ano Volný, uvolnit Technologie MOS 6502 Linux , Windows , macOS
vasm Volker Barthelmann, Frank Wille Volný, uvolnit Technologie MOS 6502 rozličný
xasm Piotr Fusik Ano Volný, uvolnit Technologie MOS 6502 Linux , Windows , macOS

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

Montér Vývojář Operační systém FOSS Licence Vývoj aktivní
A86/A386 Eric Isaacson Windows , DOS Ne Proprietární Ne
ACK Andrew Tanenbaum , Ceriel Jacobs Linux , MINIX , podobné Unixu Ano BSD od roku 2003 1985-?
IBM ALP IBM OS/2 Ne Proprietární Ne
AT&T AT&T Unix System V Ne Proprietární 1985-?
Digitální výzkum ASM86 Digitální výzkum CP / M-86 , DOS , Intel ‚s ISIS a iRMX Ne Proprietární 1978-1992
FASM Tomasz Grysztar Windows , DOS , Linux , podobné Unixu Ano BSD s přidaným Copyleftem Ano
PLYN Projekt GNU Unix-like , Windows , DOS , OS/2 Ano GNU GPL Od roku 1987
HLA Randall Hyde Windows , Linux , FreeBSD , macOS Ano Veřejná doména Ano
Open Watcom Assembler
(HJWASM aka UASM, JWASM, WASM)
Watcom Linux , Windows , DOS , FreeBSD , OS/2 schváleno OSI , ale ne FSF Sybase Open Watcom Public Ano
MASMA Microsoft Windows , DOS , OS/2 Ne Microsoft EULA Od roku 1981
NASM Simon Tatham , Julian Hall, Hans Peter Anvin a kol. Linux , macOS , Windows , DOS , OS/2 Ano BSD Ano
ASM Tima Patersona Tim Paterson 86-DOS , DOS DEBUG Ne Proprietární 1979-1983
TASM Borland Windows , DOS Ne Proprietární ?
TCCASM Fabrice Bellard Unixové , Windows Ano LGPL Ano
vasm rozličný Ano Volný, uvolnit Ano
86-Assembler pro DOS Stephen Duffy DOS Ano GPL2 Ne
Xenix Microsoft Xenix 2.3 a 3.0 (před 1985) Ne Proprietární 1982-1984
Yasm Windows , DOS , Linux , podobné Unixu Ano BSD Ne
  1. ^ Částzdrojového stromuMINIX 3, ale bez zjevné vývojové aktivity.
  2. ^ 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.
  3. ^ Domovská stránka sezdá být neaktivní. Nabízenotaké jako součástportů FreeBSD, vbcc-1995.03.12.
  4. ^ Aktivní, podporovaný, ale neinzerovaný.
  5. ^ 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.
  6. ^ Projekt RosAsm na WebArchive.org.
  7. ^ Čá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.
  8. ^ 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.
  9. ^ 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

Poznámky a reference

externí odkazy