Кіріспе
Жоқ. Бұл құрастырушылардың толық емес салыстырмасы. Кейбір құрастырушылар жоғары деңгейлі бағдарламалау тілі үшін компилятор жүйесінің құрамдас бөліктері болып табылады және компилятор жүйесінен тыс шектеулі немесе пайдалы функциялары болмауы мүмкін. Кейбір құрастырушылар нысана процессор мен операциялық жүйеде жұмыс істейді, ал басқа құрастырушылар (кросс-құрастырушылар) басқа операциялық жүйеде немесе процессорда жұмыс істей алады. Мысалы, кіріктірілген жүйелерге арналған құрастырушылар әдетте нысана жүйеде орналастырылмайды, себебі онда пернетақтадан бағдарлама енгізуге мүмкіндік беретін жад және терминал кіріс-шығысы болмайды. Құрастырушы бір нысана процессорға ие болуы мүмкін, немесе бірнеше процессор түрлерін қолдау опцияларына ие болуы мүмкін.
This is an incomplete comparison of assemblers. Some assemblers are components of a compiler system for a high level programming language and may have limited or no usable functionality outside of the compiler system. Some assemblers are hosted on the target processor and operating system, while other assemblers (cross assemblers) may run under an unrelated operating system or processor. For example, assemblers for embedded systems are not usually hosted on the target system since it would not have the storage and terminal I/O to permit entry of a program from a keyboard. An assembler may have a single target processor or may have options to support multiple processor types.
Компилятор жиынтығының бөлігі ретінде
GNU Assembler (GAS): GPL: көптеген мақсаттық нұсқаулар жиынтығы, оның ішінде ARM архитектурасы, Atmel AVR, x86, x86 64, Freescale 68HC11, Freescale v4e, Motorola 680x0, MIPS, PowerPC, IBM System z, TI MSP430, Zilog Z80. SDAS (ASxxxx Cross Assemblers-тің түйінді нұсқасы және Small Device C Compiler жобасының бөлігі): GPL: Intel 8051, Zilog Z80, Freescale 68HC08, PIC микроконтроллері сияқты бірнеше мақсаттық нұсқаулар жиынтығы. Амстердам компилятор жинағы (ACK) 1980-ші жылдардың көптеген архитектураларын, соның ішінде 6502, 6800, 680x0, ARM, x86, Zilog Z80 және Z8000-ді мақсат етеді. LLVM көптеген платформаларды қолдайды, бірақ оның басты назары машинаға тәуелді кодты жасау емес; оның орнына жоғары деңгейдегі типтелген құрастыру сияқты аралық өрнектелген формат қолданылады. Дегенмен, ең көп қолданылатын мақсаттар үшін LLVM MC (машиналық код) жобасы құрастырғышты компиляторлардың біріктірілген компоненті ретінде де, дербес құрал ретінде де ұсынады. Өзін-өзі хосттайтын кейбір туа бітіміне бағытталған тілдердің (Go, Free Pascal, SBCL сияқты) өз құрастырғыштары бар, олар бірнеше мақсатты қолдайды. Оларды тіл ішіндегі құрастыру үшін пайдалануға болады, тіпті кітапхана ретінде де қосуға болады, бірақ олар әрқашан өз аясынан тыс қолдануға жарамды емес – командалық жол құралы жоқ, немесе тек аралық өрнектелген форматты ғана кіріс ретінде қабылдайды, немесе қолдау көрсетілетін мақсаттар жиынтығы өте шектеулі.
6502 құрастырушылар
Ассемблер әзірлеуші FOSS лицензиясы нұсқаулық жиынтығы Хост платформасы Atari Ассемблер редакторы Shepardson Microsystems MOS Technology 6502 Atari 8 бит отбасы Atari Macro Ассемблер Shepardson Microsystems MOS Technology 6502 Atari 8 бит отбасы EDASM Apple Computer MOS Technology 6502 Apple DOS 3. x k2asm Андре Каесмахер, Хауке Брандес, Börje Сиелинг ✔ MOS Technology 6502 Linux, Windows, macOS, мүмкін басқа да Unix жүйелері Лиза Рэндалл Хайд MOS Technology 6502 Apple II сериясы MAC/65 Оптимизацияланған жүйелер бағдарламалық қамтамасыз ету MOS Technology 6502, WDC 65C02 Atari 8 бит отбасы Merlin Glen Bredon ✔ MOS Technology 6502, WDC 65C02 Apple II сериясы ORCA/M The Byte Works, коммерциялық емес пайдалану үшін тегін MOS Technology 6502, WDC 65C02, WDC 65C816 ProDOS 8/16, GS/OS RMAC James Hammons, George Nakos, Landon Dyer ✔ MOS Technology 6502 Linux, Windows, macOS SynAssembler Synapse Software MOS Technology 6502 Atari 8 бит отбасы VASM Volker Barthelmann, Frank Wille MOS Technology 6502 әртүрлі xa65 Cameron Kaiser, André Fachat ✔ GPL MOS Technology 6502, WDC 65C02, WDC 65C816 Linux, әртүрлі XASM Piotr Fusik ✔ MOS Technology 6502 Linux, Windows, macOS
Мейнфрейм құрастырушы
Ассемблерді әзірлеуші FOSS Лицензиялық нұсқау жинағы Хост платформасы Multics үшін Ассемблер тілі (ALM) ✔ GE 645 Honeywell 6180 GE 645 Honeywell 6180 705 Autocoder IBM IBM 705 1410/7010 OS Autocoder IBM IBM 1410 7010 IBM 1410 Процессор Операциялық жүйе (1410 PR 155) 7070/7074 Autocoder IBM IBM 7070 IBM 7072 7074 7080 Autocoder III IBM IBM 7080 IBM 7058 Процессор COMPASS Control Data Corporation CDC кіші 3000 сериясы CDC MASTER MSOSRTS OSSCOPE COMPASS Control Data Corporation CDC үлкен 3000 сериясы CDC SCOPE COMPASS Control Data Corporation CDC 6000 сериясы 7600 Cyber 70, 170 CDC Kronos NOS NOS/BES COPE Fortran Ассемблерлік бағдарламасы (FAP) IBM 709, 704x, 709x Fortran Монитор жүйесі, IBSYS GCOS Макрос Ассемблерлік бағдарламасы (GMAP) GE 600 сериясы, Honeywell 6000 сериясы GCOS Макрос Ассемблерлік бағдарламасы (MAP) IBM 709, 704x, 709x IBSYS/IBJOB 709, 704x, 709x жүйесінде Символдық Ассемблерлік бағдарламасы (SAP) IBM 704 IBM 704 IBM Негізгі Ассемблер тілі (BAL) IBM IBM System/360 IBM BPS/360 ASSIST Penn State University Public Domain IBM System/360 MVS UNIVAC VS/9 Ассемблері Unisys Univac 9060 және 9070 (IBM System/370 жүйесіне ұқсас) VS/9 BS2000 Ассемблері H Fujitsu Fujitsu Technology Series SE (IBM System/370 жүйесіне ұқсас) BS2000 z390 Порттық Майнфрейм Ассемблері Don Higgins Симуляциялық IBM System/370 Симуляциялық MVS IBM Жоғары деңгейлі Ассемблер (HLASM) IBM IBM System/370. z/Architecture z/OS, z/VSE, z/VM IBM Ассемблері D IBM IBM System/360 IBM OS/360 IBM Ассемблері E IBM IBM System/360 IBM OS/360 IBM Ассемблері F IBM IBM System/360 IBM OS/360 және CP 67/CMS Ассемблері G Waterloo Университеті IBM System/360 және басқалары (кестемен жұмыс істейтін) IBM OS/360 және CP 67/CMS IBM Ассемблері H IBM IBM System/360 және System/370 IBM OS/360 және оның мұрагерлері IBM Ассемблері XF IBM IBM System/370 көптеген PL/360 Niklaus Wirth ✔ IBM System/360 IBM OS/360 Meta Symbol Scientific Data Systems (SDS) SDS Sigma сериясы BTM, UTS, CP V Xerox Ассемблерлік бағдарламасы (AP) Xerox Data Systems SDS Sigma сериясы, Xerox 500 сериясы CP V CP R Meta Ассемблері (MASM) UNIVAC UNIVAC 1100/2200 сериясы UNIVAC EXEC 8
x86 құрастырғыштары
Ассемблер Дамытушы Хост платформасы FOSS Лицензиясы x86 64 Даму белсенді A86/A386 Эрик Исаксон Windows, DOS ACK Эндрю Таненбаум, Сериел Джейкобс Linux, MINIX, Unix сияқты ✔ 1985 ? IBM ALP IBM OS/2 Intel ASM86 Intel DOS AT&T AT&T Unix System V Digital Research RASM 86 Қайта орналастырылатын Ассемблер Digital Research CP/M 86, DOS, Intel's ISIS және iRMX FASM Томаш Грыштар Windows, DOS, Linux, Unix сияқты ✔ ✔ GAS GNU Project Unix сияқты, Windows, DOS, OS/2 ✔ v3 HLA Рэндалл Хайд Windows, Linux, FreeBSD, macOS ✔ Open Watcom Assembler (HJWASM a. k. a. UASM, JWASM, WASM) Watcom Linux, Windows, DOS, FreeBSD, OS/2 OSI мақұлдаған, бірақ FSF мақұлдамаған ✔ MASM Microsoft Windows, DOS, OS/2 NASM Саймон Татам, Джулиан Холл, Ханс Петер Анвин және т.б. Linux, macOS, Windows, DOS, OS/2 ✔ ✔ POASM Windows, Windows Mobile ✔ Тим Патерсонның ASM Тим Патерсон 86 DOS, DOS DEBUG TASM Borland Windows, DOS TCCASM Фабрис Беллард Unix сияқты, Windows ✔ VASM Волкер Бартельман, Франк Вилле әртүрлі ✔ 86 DOS үшін Ассемблер Стивен Даффи DOS ✔ Xenix Microsoft Xenix 2.3 және 3.0 (1985 жылға дейін) YASM Питер Джонсон Windows, DOS, Linux, Unix сияқты ✔ MINIX 3 бастапқы кодынң бөлігі, бірақ даму белсенділігі байқаылмайды. 1986 жылы Interactive Systems Corporation компаниясы UNIX System V-ді Intel iAPX286 және 80386 архитектураларына порттаған кезде әзірленді. GAS үшін анықтама ретінде пайдаланылғандықтан, ATT синтаксисінің архетипі. SCO Group өнімдері, UnixWare және OpenServer үшін әлі де қолданылады. Белсенді, қолдау көрсетіледі, бірақ жарнамаланбайды. C++Builder Tool Chain құралының бөлігі, бірақ жеке өнім ретінде сатылмайды немесе CodeGear бөлінгеннен бері сатылмаған; Borland соған дейін оны сата берді. Соңғы нұсқасы 5.0, 1996 жылы шыққан. Turbo Assembler 1984 және 1987 жылдар аралығында Speedware Inc (Сакраменто, Калифорния) компаниясынан Урия Барнетт жасаған Turbo Editasm ретінде әзірленді, содан кейін Borland компаниясына Turbo Assembler ретінде сатылды. Соңғы тұрақты нұсқасы 1.3.0 2014 жылдың тамызында шығарылды, содан бері техникалық қызмет көрсету шектеулі: https://github. com/yasm/yasm
Part of the MINIX 3 source tree, but without obvious development activity. Developed by Interactive Systems Corporation in 1986 when they ported UNIX System V to Intel iAPX286 and 80386 architectures. Archetypical of ATT syntax because it was used as a reference for GAS. Still used for The SCO Group's products, UnixWare and OpenServer. Active, supported, but unadvertised. Part of the C++Builder Tool Chain, but not sold as a stand alone product, or marketed since the CodeGear spin off; Borland was still selling it until then. Version 5.0, the last, is dated 1996. Turbo Assembler was developed as Turbo Editasm by Uriah Barnett from Speedware Inc (Sacramento, CA) between 1984 and 1987, then later sold to, or marketed by, Borland as their Turbo Assembler. Last stable version 1.3.0 was released in August 2014, and low maintenance since then: https://github. com/yasm/yasm
Z80 құрастырушы
+AssemblerDeveloperHost платформасыАшық лицензиялық дамыту активтіMicrosoft MACRO 80MicrosoftCP/M, ISIS II, TRSDOS, TEKDOS, MSX DOSZeus AssemblerCrystal ComputingZX Spectrumz80asmPeter Kollner, Paul Flo Williams, John Critchley, Bas WijnenUnix сияқты, Windows✔sjasmplusSjoerd Mastijn, Aprisobal, Peter Helcmanovský, Unix сияқты, Windows✔RasmBerge EdouardUnix сияқты, Windows✔✔
Қайта бағытталатын/кестені құрастыратын құрылғылар
Ассемблер әзірлеуші FOSS лицензиясы нұсқаулар жиынтығы Хост платформасы Макроассемблер AS Alfred Arnold 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, [Win32, DOS/DPMI, DOS (қолдау тоқтатылды), OS/2 (қолдау тоқтатылды), Linux ASxxx Кросс-ассемблерлер Alan R. Baldwin ✔ 1802, S2650, SC/MP, MPS430, 6100, 61860, 6500, 6800(6802/6808), 6801(6803/HD6303), 6804, 6805, 68HC(S)08, 6809, 68HC11, 68HC(S)12, 68HC16, 740, 78K/0, 78K/0S, 8008, 8008S, 8048(8041/8022/8021), 8051, 8085(8080), AT89LP, 8X300(8X305), DS8XCXXX, AVR, EZ80, F2MC8L/FX, F8/3870, Game Boy(sm83), H8/3xx, Cypress PSoC(M8C), PIC, Rabbit 2000/3000, ST6, ST7, ST8, Z8, Z80(HD64180) және Z280 сериясы Win32, DOS, Linux, Android.