Сравнение ассемблеров

редактировать

Это список ассемблеров: компьютерные программы, которые переводят язык ассемблера исходный код в двоичные программы. Некоторые ассемблеры являются компонентами системы компиляции для языка высокого уровня и могут иметь ограниченные функциональные возможности за пределами системы компиляции или не иметь их. Некоторые ассемблеры размещаются на целевом процессоре и операционной системе, в то время как другие ассемблеры (кросс-ассемблеры) могут работать под управлением несвязанной операционной системы или процессора. Например, ассемблеры для встроенных систем обычно не размещаются в целевой системе, так как у нее не будет памяти и терминального ввода-вывода, чтобы разрешить ввод программы с клавиатуры. Ассемблер может иметь один целевой процессор или может иметь опции для поддержки нескольких типов процессоров. Очень простым ассемблерам могут не хватать функций, таких как макросов, присутствующих в более мощных версиях.

Содержание

  • 1 Как часть компилятора
  • 2 Ассемблеры с одной целью
    • 2.1 6502 ассемблера
    • 2.2 Ассемблеры 680x0
    • 2.3 Ассемблеры ARM
    • 2.4 Ассемблеры мэйнфреймов IBM
    • 2.5 Ассемблеры POWER, PowerPC и Power ISA
    • 2.6 Ассемблеры x86
    • 2.7 Ассемблеры x86-64
    • Ассемблеры 2.8 Z80
  • 3 Другое
  • 4 Примечания и ссылки
  • 5 Внешние ссылки

Как часть компилятора

Ассемблеры с одной целью

Ассемблеры 6502

АссемблерРазработчикFOSS Лицензия Набор команд Хост платформа
Редактор Atari Assembler Shepardson Microsystems НетСобственная Технология MOS 6502 Семейство 8-битных Atari
Atari Macro Assembler Shepardson Microsystems НетСобственная технология MOS 6502 8-битное семейство Atari
Lisa Randall Hyde НетСобственная технология MOS 6502 Серия Apple II
MAC / 65 Оптимизированное системное программное обеспечение НетСобственная технология MOS 6502, WDC 65C02 Семейство 8-битных Atari
Merlin Глен Бредон ДаОбщественное достояние Технология MOS 6502, WDC 65C02 Серия Apple II
vasm Фолькер Бартельманн, Фрэнк ВиллеБесплатноТехнология MOS 6502 различные
k2asm Андре Кесмахер, Хауке Брандес, Бёрье СилингДаArtistic License MOS Technology 6502 Linux, Windows, macOS, возможно, другие Unices
rmac Джеймс Хэммонс, Джордж Накос, Лэндон ДайерДаБесплатноТехнология MOS 6502 Linux, Windows, macOS

Ассемблеры 680x0

АссемблерРазработчикFOSS Лицензия Набор команд Хост платформа Разработка активна
Ассемблер макросов ASM-One НетБесплатноMotorola 680x0 Commodore Amiga Нет
vasm Фолькер Бартельманн, Фрэнк ВиллеНетСобственный Motorola 680x0 различныеДа
rmac Джеймс Хэммонс, Джордж Накос, Лэндон ДайерДаБесплатноТехнология MOS 6502 Linux, Windows, macOS Да

сборка ARM ers

АссемблерРазработчикFOSS Лицензия Набор инструкций Хост платформа
Ассемблер GNU Проект GNU ДаБесплатныеARM различные
vasm БесплатныеARM различные

ассемблеры мэйнфреймов IBM

АссемблерРазработчикFOSS Лицензия Набор команд Хост платформа
IBM 1410/7010 OS AutocoderIBM БесплатноIBM 1410. IBM 7010 IBM 1410/7010 Операционная система
7070/7074 AutocoderIBM БесплатноIBM 7070/7072/7074
7080 Autocoder IIIIBM БесплатноIBM 7080 IBM 7058 Процессор
Техника символического кодирования и сборки. (SCAT)Поделиться БесплатноIBM 709. 7090/7094/7094 II Операционная система SHARE (SOS)
Программа сборки FORTRAN II. (FAP)IBM БесплатнаяIBM 709. 7090/7094/7094 II IBM 7090/94 IBSYS
Программа сборки макросов. (MAP)IBM БесплатноIBM 709. IBM 7040/7044. 7090/7094/7094 II IBM IBSYS / IB JOB
BAL БесплатнаяIBM System / 360 IBM BPS / 360
HLASM Собственная z / Архитектура многочисленные
IBM Assembler DБесплатнаяIBM System / 360 IBM DOS / 360
IBM Assembler EБесплатнаяIBM System / 360 IBM OS / 360
IBM Assembler FБесплатнаяIBM System / 360 IBM OS / 360 и CP-67 / CMS
IBM Assembler H Собственная IBM System / 360 и System / 370 IBM OS / 360 и преемники
IBM Assembler XFБесплатнаяIBM System / 370 многочисленные
PL360 БесплатноIBM System / 360 IBM OS / 360

Ассемблеры POWER, PowerPC и Power ISA

АссемблерРазработчикFOSS Лицензия Набор команд Хост платформа
Ассемблер IBM AIXНетСобственный POWER IBM AIX
vasm БесплатноPowerPC различные

ассемблеры x86

АссемблерРазработчикОперационная система FOSS Лицензия Разработка активна
A86 / A386 Эрик ИсааксонWindows, DOS НетСобственный Нет
ACK Эндрю Таненбаум, Сериэль ДжейкобсLinux, MINIX, Unix-подобный ДаBSD с 2003 года1985-?
IBM ALP IBM OS / 2 НетСобственный Нет
ATT ATT Unix System V НетСобственный 1985-?
Digital Research ASM86Digital Research CP / M-86, DOS, Intel ISIS и iRMX Собственный 1978–1992
FASM Windows, DOS, Linux, Unix-подобный ДаBSD с добавленным Copyleft Да
GAS GNU Project Unix-подобный, Windows, DOS, OS / 2 ДаGNU GPL С 1987 года
HLA Randall Hyde Windows, Linux, FreeBSD, macOS ДаОбщественное достояние Да
Open Watcom Assembler. (HJWASM aka UASM, JWASM, WASM)Watcom Linux, Windows, DOS, FreeBSD, OS / 2 одобрено OSI, но не FSF Sybase Open Watcom Public Да
MASM Microsoft Windows, DOS, OS / 2 НетMicrosoft EULA С 1981 года
NASM Саймон Тэтхэм, Джулиан Холл, Ханс Питер Анвин и др.Linux, macOS, Windows, DOS, OS / 2 ДаBSD Да
ASM Тима Патерсона Тим Патерсон 86-DOS, DOS DEBUG Собственный 1979- 1983
TASM Borland Windows, DOS НетСобственный ?
TCCASM Фабрис Беллард Unix-подобный, Windows ДаLGPL Да
vasm разноеДаБесплатноДа
Xenix Microsoft Xenix 2.3 и 3.0 (до 1985 года)НетСобственный 1982-1984 годы
YasmWindows, DOS, Linux, Unix-like ДаBSD No
  1. ^Часть дерева исходных текстов MINIX 3, но без явной деятельности по разработке.
  2. ^Разработано Interactive Systems Corporation в 1986 году, когда они перенесли UNIX System V на архитектуры Intel iAPX286 и 80386. Типичный для синтаксис ATT, потому что он использовался как ссылка для GAS. Все еще используется для продуктов The SCO Group, UnixWare и OpenServer.
  3. ^Домашний сайт оказывается неактивным. Также предлагается как часть портов FreeBSD, в bcc-1995.03.12.
  4. ^Активный, поддерживается, но не рекламируется.
  5. ^Разработан в 1982 в MIT в качестве кросс-ассемблера его подхватила Interactive Systems Corporation в 1983 году, когда они разработали PC / IX по контракту с IBM. Синтаксис был позже использован в качестве основы для ассемблера ACK, который будет использоваться в MINIX 1.x toolchain.
  6. ^проект RosAsm на WebArchive.org.
  7. ^Часть C ++ Builder Tool Chain, но не продается как отдельный продукт и не продается после выделения CodeGear; До тех пор Borland все еще продавала его. Последняя версия 5.0 датирована 1996 годом.
  8. ^Turbo Assembler был разработан как Turbo Editasm Урией Барнеттом из Speedware Inc (Сакраменто, Калифорния) в период с 1984 по 1987 год, а затем продан или продан Borland как их Turbo Assembler..
  9. ^Последняя стабильная версия 1.3.0 была выпущена в августе 2014 г. и с тех пор не требует особого обслуживания: https://github.com/yasm/yasm

ассемблеры x86-64

АссемблерРазработчикОперационная система FOSS Лицензия Активная разработка
FASM DOS, Unix-like, Windows ДаBSD Да
GAS Проект GNU DOS, OS / 2, Unix-подобный, Windows ДаGNU GPL Да
MASM Microsoft DOS, OS / 2, Windows | Xenix НетКоммерческий Да
NASM Саймон Тэтхэм, Джулиан Холл, Ханс Питер Анвин и др.DOS, Linux, macOS, OS / 2, Windows ДаBSD Да
Откройте Watcom Assembler Watcom DOS, FreeBSD, Linux, OS / 2, Windows одобрено OSI, но не FSF Sybase Open Watcom Public Да
Windows, Windows Mobile НетБесплатное ПО Да
TCCASM Fabrice Bellard Unix-like, Windows ДаGNU LGPL Да
YasmDOS, Unix-like, Windows ДаBSD Нет

Ассемблеры Z80

АссемблерРазработчикОперационная система FOSS Лицензия Разработка активна
Microsoft MACRO-80 Microsoft CP / M, ISIS-II, TRSDOS, TEKDOS, MSX-DOS НетКоммерческий Нет
Zeus Assembler Crystal Computing НетКоммерческий Нет
z80asm Unix-подобный, Windows ДаGNU GPL Нет

Другое

АссемблерDe veloperFOSS Лицензия Набор команд Хост платформа
Язык ассемблера для Multics (ALM)ДаMIT GE -645. Honeywell 6180 GE-645. Honeywell 6180
The Macroassembler AS Альфред АрнольдБесплатно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 (до 68040), ColdFire, DSP56000, DSP56300, PowerPC 601/505, M-Core, 6800, 68HC11 (K4), 6805, 68HC (S) 08, 6809, 68HC12 вкл. XGATE, 68HC16, 68RS08, SC / MP, INS807x, COP4, COP8, SC14xxx, µpD7720 / 7725, µpD77230, µpD78C1x, 75K0, 78K0, 78K2, 78K3, 78K4, V30 / 35, OLMS-40, OLMS-50 6502, (Ш) 65 (S) C02, 65C19, 80C382, 80C166 / 167, 2650, 8X30x, ST6, ST7, ST9, 6804, SYM53C8xx, TMS3201x, TMS320C2x, TMS320C20x, TMS320xMS3, TMS320C54x, TMS320C6x, TMS7000, TMS9900, TMS370xxx, MSP430 (X), TLCS-900, TLCS-90, TLCS-870, TLCS-47, TLCS-9000, TC9331, KCPSM / KCPSM3 ('), ' Z80, Z180, Z380, Z8, eZ8, MIL STD 1750Win32, DOS / DPMI, DOS (больше не поддерживается), OS / 2 (больше не поддерживается), Linux
Бэббидж НетСобственный GEC 4000 series GEC 4000 series
COMPASS Control Data Corporation НетСобственный CDC мэйнфреймCDC мэйнфрейм
MACRO-10 Digital Equipment Corporation БесплатноPDP-10 PDP-10
MACRO-11 Digital Equipment Corporation БесплатноPDP-11 PDP-11
vasm FreeZilog Z80, M otorola 6800 семейство различное
GPASM Джеймс Боуман, Крейг Франклин, Дэвид БарнеттДаGNU GPL Микроконтроллер PIC многие
MIPS БесплатнаяMIPS MIPS
Символьная программа оптимальной сборки (SOAP)НетСобственная IBM 650 IBM 650
Technical Assembly System (TASS)БесплатноIBM 650 IBM 650
Autocoder БесплатноIBM 705, 14xx, 1410, 7010, 7070, 7072, 7074, 7080 различные
Программа сборки Fortran (FAP)БесплатнаяIBM 709, 704x, 709x Fortran Monitor System, IBSYS
Программа сборки макросов GCOS (GMAP)БесплатноGE-600 series, Honeywell 6000 series GCOS
Macro Assembly Program (MAP)FreeIBM 709, 704x, 709x IBSYS / IBJOB на 709, 704x, 709x
Meta-SymbolБесплатноSDS Sigma series BTM, UTS, CP-V
Символьный ассемблер Программа bly (SAP)БесплатноIBM 704 IBM 704
Система символьного программирования (SPS)Гэри Мокотофф БесплатноIBM 14xx, 1620, 1710 IBM 1401, 1440, 1460, 1620, 1710
ASMB, ASBL, NSBL - числовые коды операций,. используются для операционной системы 1900 Executiveпроприетарный ICL 1900 ICL 1900
мнемонические коды операций GINerator,. используются для GEORGE (операционная система) Собственные ICL 1900 ICL 1900
Мнемонические коды операций PLAN,. используются для коммерческих программ 1900НетСобственные ICL 1900 ICL 1900
Сборка одного адреса Язык (SAAL)БесплатноUNIVAC 1005 UNIVAC 1005
SleuthБесплатноUNIVAC 1107 EXEC, EXEC II, EXEC 8
Meta Assembler (MASM)БесплатноUNIVAC серии 1100/2200 UNIVAC EXEC 8
UTMOST?UNIVAC III UNIVAC III

Примечания и ссылки

Внешние ссылки

Последняя правка сделана 2021-05-15 08:02:40
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте