Сравнение ассемблеров - Comparison of assemblers

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

В составе компилятора

Сборщики единой мишени

6502 монтажника

АссемблерРазработчикFOSSЛицензияНабор инструкцийХозяин Платформа
Редактор ассемблера AtariShepardson MicrosystemsНетПроприетарныйТехнология MOS 6502Семейство 8-битных Atari
Ассемблер макросов AtariShepardson MicrosystemsНетПроприетарныйТехнология MOS 6502Семейство 8-битных Atari
ЛизаРэндалл ХайдНетПроприетарныйТехнология MOS 6502Apple II серии
MAC / 65Оптимизированное системное программное обеспечениеНетПроприетарныйТехнология MOS 6502, WDC 65C02Семейство 8-битных Atari
МерлинГлен БредондаВсеобщее достояниеТехнология MOS 6502, WDC 65C02Apple II серии
сосудыФолькер Бартельманн, Фрэнк ВиллеСвободныйТехнология MOS 6502разные
k2asmАндре Кесмахер, Хауке Брандес, Бёрье СиелингдаХудожественная лицензияТехнология MOS 6502Linux, Windows, macOS, возможно, другие системы
rmacДжеймс Хэммонс, Джордж Накос, Лэндон ДайердаСвободныйТехнология MOS 6502Linux, Windows, macOS
xasmПетр ФусикдаСвободныйТехнология MOS 6502Linux, Windows, macOS

680x0 монтажники

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

Сборщики ARM

АссемблерРазработчикFOSSЛицензияНабор инструкцийХозяин Платформа
Ассемблер GNUПроект GNUдаСвободныйРУКАразные
сосудыСвободныйРУКАразные

Сборщики мэйнфреймов IBM

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

Сборщики POWER, PowerPC и Power ISA

АссемблерРазработчикFOSSЛицензияНабор инструкцийХозяин Платформа
Ассемблер IBM AIXНетПроприетарныйМОЩНОСТЬIBM AIX
сосудыСвободныйPowerPCразные

ассемблеры x86

АссемблерРазработчикОперационная системаFOSSЛицензияАктивная разработка
A86 / A386Эрик ИсааксонWindows, ДОСНетПроприетарныйНет
ACKЭндрю Таненбаум, Кериэль ДжейкобсLinux, МИНИКС, Unix-подобныйдаBSD с 2003 года1985-? [1]
IBM ALPIBMOS / 2НетПроприетарныйНет
AT&TAT&TUnix System VНетПроприетарный1985-?[2]
Цифровые исследования ASM86Цифровые исследованияCP / M-86, ДОС, Intel с ИГИЛ и iRMXНетПроприетарный1978-1992
FASMТомаш ГрыштарWindows, ДОС, Linux, Unix-подобныйдаBSD с добавлением Авторское левода
ГАЗПроект GNUUnix-подобный, Windows, ДОС, OS / 2даGNU GPLС 1987 г.
HLAРэндалл ХайдWindows, Linux, FreeBSD, macOSдаВсеобщее достояниеда
Откройте Watcom Assembler
(HJWASM a.k.a. UASM, JWASM, WASM)
WatcomLinux, Windows, ДОС, FreeBSD, OS / 2одобрено OSI, но не ФСПОSybase Open Watcom Publicда
MASMMicrosoftWindows, ДОС, OS / 2НетMicrosoft EULAС 1981 г.[3]
NASMСаймон Татхам, Джулиан Холл, Ханс Петер Анвин, и другие.Linux, macOS, Windows, ДОС, OS / 2даBSDда
Тим Патерсон ASMТим Патерсон86-ДОС, ДОС ОТЛАЖИВАТЬНетПроприетарный1979-1983
ТАСМBorlandWindows, ДОСНетПроприетарный?[4][5]
TCCASMФабрис БелларUnix-подобный, WindowsдаLGPLда
сосудыразныедаСвободныйда
XenixMicrosoftXenix 2.3 и 3.0 (до 1985 года)НетПроприетарный1982-1984
Ясм[1]Windows, ДОС, Linux, Unix-подобныйдаBSDНет[6]
  1. ^ Часть МИНИКС 3 дерево исходных текстов, но без явной деятельности по разработке.
  2. ^ Разработан Корпорация Interactive Systems в 1986 году, когда они портировали Система UNIX V для архитектур Intel iAPX286 и 80386. Архетипичный Синтаксис ATT потому что он использовался как ссылка для ГАЗ. Все еще используется для Группа ШОС продукция, UnixWare и OpenServer.
  3. ^ Домашний сайт кажется неактивным. Также предлагается как часть Порты FreeBSD, в bcc-1995.03.12.
  4. ^ Активно, поддерживается, но без рекламы.
  5. ^ Разработан в 1982 г. в Массачусетский технологический институт как кросс-ассемблер он был подхвачен Корпорация Interactive Systems в 1983 году, когда они разработали PC / IX по контракту с IBM. Синтаксис был позже использовал в качестве основы для ассемблера ACK, который будет использоваться в МИНИКС 1.x набор инструментов.
  6. ^ Проект РосАсм на 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Томаш ГрыштарДОС, Unix-подобный, WindowsдаBSDда
ГАЗПроект GNUДОС, OS / 2, Unix-подобный, WindowsдаGNU GPLда
MASMMicrosoftДОС, OS / 2, Windows | XenixНетКоммерческийда
NASMСаймон Тэтхам, Джулиан Холл, Ханс Петер Анвин, и другие.ДОС, Linux, macOS, OS / 2, WindowsдаBSDда
Откройте Watcom AssemblerWatcomДОС, FreeBSD, Linux, OS / 2, Windowsодобрено OSI, но не ФСПОSybase Open Watcom Publicда
POASMWindows, Windows MobileНетБесплатное ПОда
TCCASMФабрис БелларUnix-подобный, WindowsдаGNU LGPLда
Ясм[2]ДОС, Unix-подобный, WindowsдаBSDНет

Сборщики Z80

АссемблерРазработчикОперационная системаFOSSЛицензияАктивная разработка
Microsoft MACRO-80MicrosoftCP / M, ИГИЛ-II, TRSDOS, ТЕКДОС, MSX-DOSНетКоммерческийНет
Зевс АссемблерCrystal ComputingНетКоммерческийНет
z80asmUnix-подобный, WindowsдаGNU GPLНет

Другой

АссемблерРазработчикFOSSЛицензияНабор инструкцийХозяин Платформа
Язык ассемблера для Мультики (ALM)даМассачусетский технологический институтGE-645
Honeywell 6180
GE-645
Honeywell 6180
Макроассемблер ASАльфред АрнольдСвободный29ххх, 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, TMS320C3x, TMS320MS320C4x, TMS320CMS320CMS5 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 1750Win32, DOS / DPMI, DOS (больше не поддерживается), OS / 2 (больше не поддерживается), Linux
БэббиджНетПроприетарныйGEC 4000 серииGEC 4000 серии
КОМПАС[3]Корпорация Control DataНетПроприетарныйCDC мэйнфреймCDC мэйнфрейм
МАКРО-10Корпорация цифрового оборудованияСвободныйPDP-10PDP-10
МАКРО-11Корпорация цифрового оборудованияСвободныйPDP-11PDP-11
сосудыСвободныйЗилог Z80, Семейство Motorola 6800разные
GPASMДжеймс Боуман, Крейг Франклин, Дэвид БарнеттдаGNU GPLМикроконтроллер PICмного
MIPSСвободныйMIPSMIPS
Символьная оптимальная программа сборки (МЫЛО)НетПроприетарныйIBM 650IBM 650
Система технической сборки (ТАСС)СвободныйIBM 650IBM 650
Автокодер[4]СвободныйIBM 705, 14xx, 1410, 7010, 7070, 7072, 7074, 7080разные
Программа сборки Fortran (ФАП)СвободныйIBM 709, 704x, 709xСистема мониторинга Fortran, IBSYS
Программа сборки макросов ГСНК (GMAP)СвободныйGE-600 серия, Honeywell 6000 серииГСНК
Программа сборки макросов (КАРТА)СвободныйIBM 709, 704x, 709xIBSYS / IBJOB на 709, 704x, 709x
Мета-символСвободныйSDS Sigma серииБТМ, UTS, CP-V
Программа символьной сборки (SAP)СвободныйIBM 704IBM 704
Система символьного программирования (СПС)[5]Гэри МокотоффСвободныйIBM 14xx, 1620, 1710IBM 1401, 1440, 1460, 1620, 1710
ASMB, ASBL, NSBL - числовые коды операций,
используется для 1900 Operating System Executive
НетПроприетарныйICL 1900ICL 1900
Мнемонические коды операций GINerator,
используется для ДЖОРДЖ (операционная система)
НетПроприетарныйICL 1900ICL 1900
Мнемонические коды операций PLAN,
используется для коммерческих программ 1900
НетПроприетарныйICL 1900ICL 1900
Язык сборки единого адреса (SAAL)СвободныйUNIVAC 1005UNIVAC 1005
СыщикСвободныйUNIVAC 1107EXEC, EXEC II, EXEC 8
Мета-ассемблер (MASM)СвободныйUNIVAC серии 1100/2200UNIVAC EXEC 8
UTMOST?UNIVAC IIIUNIVAC III

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

  1. ^ Проект модульного ассемблера Yasm
  2. ^ Проект модульного ассемблера Yasm
  3. ^ COMPASS - это семейство сборщиков разрозненных машин.
  4. ^ Autocoder - это фактически семейство ассемблеров для разрозненных машин.
  5. ^ SPS - это фактически семейство сборщиков разнородных машин.

внешняя ссылка