Исходники ассемблеров

    a2.zip (~48kb) "A" Assembler v1.0 (c) 1993 by Serghey Kostygov
    Простой двухпроходной ассемблер для 8086, генерирующий .com файлы или inline-листинги для старых версий Турбо Паскаля. Небольшая демо-программка прилагается.
    Автор: Сергей Костыгов
    Язык исходника: .pas (Turbo Pascal)
    Домашний сайт: http://myprojects.kostigoff.net/
    Документация: нет

    anasm095.zip (~25kb) i386 Assembler v0.95f
    Скромненький ассемблер для Intel386, написанный на ассемблере же.
    Автор: ???
    Язык исходника: .asm (16-bit Nasm)
    Документация: нет

    as.zip (~125kb) Assembler (c) by Bruce Evans
    Ассемблер, прилагающийся к компилятору bcc.zip (~196kb) и линкеру ld.zip (~26kb). Последнюю версию исходников и бинарники для MS-DOS можно взять с домашнего сайта.
    Автор: Брюс Ивэнс
    Язык исходника: .c (GNU C)
    Документация: нет
    Домашний сайт: http://www.cix.co.uk/~mayday/dev86/

    asm.zip (~52kb) Simple 8086 Asm (c) 1997 by Yevgheny Mikhalchik
    Простой асм с немного странным синтаксисом.
    Автор: Евгений Михальчик
    Язык исходника: на самом себе
    Домашний сайт: http://www.evm.narod.ru/asm.html

    assemble.zip (~22kb) Assembler v1.48 (c) 2000 by Era Scarecrow / Ryan Cecil
    Очень простой ассемблер для процессора i8086, написанный на QBasic'e и производящий простой .com файл. Не скомпилировано.
    Язык исходника: .bas (QBasic 4.5)
    Выходной формат: .com
    Документация: комментарии на английском
    Домашний сайт: http://www.geocities.com/rtcvb32/

    assem120.zip (~40kb) 8088/86 Assembler v1.20 (c) 1991 by Joseph Tamburino
    На самом деле это не полноценный ассемблер, а только юнит с демонстрационной диалоговой программой. Смысл сводится к следующему: вводишь инструкцию асма - тут же получаешь эквивалентный объектный код. Что интересно, набор инструкций можно изменять - имеется файл mnemonic.lst, где в текстовом виде записаны все кодировки мнемоник.
    Автор: Джозеф Тамбурино
    Язык исходника: .pas (Borland Pascal)
    Документация: на английском

    d096b050.zip (~980kb) DiceRTE Protected Mode Entwicklungssystem (c) 1996-2001 Christian Diefer
    Это пакет разработки программ для 32 битного дос-расширителя, запускающего .pe экзешники в DOS’е (в Win32 тоже работает), на основе C-компилятора. Но также внутри есть исходники Dasm32, 32 битного макроассемблера для инструкций вплоть до Pentium III и K6-2. Синтаксис похож на Masm.
    Автор: Кристиан Дифер
    Язык исходника: .c (??? Dcc32 ???)
    Документация: на немецком
    Домашний сайт: http://www.diefer.de/dicerte/

    dazmi116.zip (~79kb) [D]AzmIt v1.16 (C) 1997-1999 by Mikael Klasson
    Очень оригинально спроектированная вещь. В зависимости от того, как используется основные функции, это программа может работать как ассемблер, так и как дизассемблер. Соответственно, два по-разному скомпилированных варианта прилагаются. Понимает опкоды FPU, MMX и 3DNow!, может работать с Pmode.
    Автор: Микаэл Классон
    Язык исходника: .asm (Tasm)
    Выходной формат: .bin
    Домашний сайт: http://mklasson.cjb.net/

    gasm01g.zip (~43kb) General 8086 assembler v0.11g (c) 1996 by Jim Gage
    Простенький минимальный ассемблер для опкодов 8086.
    Автор: Джим Гэйдж
    Язык исходника: .c (Borland C, Watcom C, GNU C)
    Выходной формат: .com
    Документация: комментарии на английском

    gasm055.zip (~45kb) Gaz’s Assembler v0.55 (c) 1999 by Gareth Owen
    Ассемблер, по уверению автора совместимый с NASM’ом. Понимает инструкции PII.
    Автор: Гарет Оуэн
    Язык исходника: .cpp (GNU C)
    Выходной формат: .bin (.com ???)
    Документация: нет, комментарии на английском
    Домашний сайт: http://gaztek.sourceforge.net/

    gema26a.zip (~254kb) [G]enPC [E]lite [M]acro [A]ssembler v2.6a (c) 1994-1995 Frank Denis
    Этот довольно интересный ассемблер построен по типу ассемблера GenST платформы Atari ST. Синтаксис приближён к "моторольному". Поддерживает инструкции от 8086 до PII.
    Автор: Фрэнк Дэнис
    Язык исходника: .c (GNU C, Borland C, Watcom C)
    Выходной формат: .obj, .com , .exe (16/32 bit)
    Документация: на английском

    hasm.zip (~78kb) "Home" 8086 assembler (c) 1996 by Boris Fayfel
    Самодельный "домашний" ассемблер (Tasm-совместимый синтаксис), написанный на Турбо Бэйсике с небольшими асмовыми вкраплениями. Под QuickBasic компилиться не будет.
    Автор: Борис Файфель
    Язык исходника: .bas (Turbo Basic)
    Выходной формат: .com
    Документация: комментарии на русском

    inlin220.zip (~36kb) Inline Assembler v2.20 (c) 1987-1988 by Daniel Baldwin
    Объясняю фишку: Turbo Pascal до версии 5.5 (или даже 6.0) не имел встроенного ассемблера (конструкций типа asm ... end), машинный код можно было вставлять лишь с помощью заявлений inline($90,$90, ...); Так вот эта программа делает следующее: переводит ассемблерные вставки паскалевского исходника в строчки inline.
    Автор: Дэниэл Болдуин
    Язык исходника: .pas (Borland Pascal)
    Документация: на английском

    intel27.zip (~34kb) Intel Assembler v0.27 (c) 2000-2001 by Era Scarecrow / Ryan Cecil
    Попытка написать полноценный ассемблер для инструкций от 8086 до Pentium. Не скомпилировано.
    Автор: Райан Сэсил
    Язык исходника: .bas (QuickBasic v4.5 v7.1)
    Выходной формат: .com
    Документация: на английском
    Домашний сайт: http://www.geocities.com/rtcvb32/

    intasm52.zip (~97kb) Intel Assembler v0.52 (c) 1998-2002 by Era Scarecrow / Ryan Cecil
    Первые версии этого ассемблера, в частности 0.21, были написаны на QBasic'е, но позже автор переписал текст заново, и отныне ассемблер компилирует сам себя (!!). Поддерживаются инструкции Пентиума, в том числе FPU и MMX.
    Автор: Райан Сэсил
    Язык исходника: .asm (Intel Assembler)
    Выходной формат: .com
    Документация: на английском
    Домашний сайт: http://www.geocities.com/rtcvb32/

    mach10a5.zip (~29kb) One Line Assembler (c) 1997 by ???
    Нечто интерактивное. После запуска появляется экранчик с надписями, а-ля Turbo Pascal IDE образца 1983 года. Вводишь инструкцию, и тут же получаешь его hex-эквивалент. Понимает инструкции i80386 и сопроцессора. Документация отсутствует начисто. Не скомпилировано.
    Автор: ???
    Язык исходника: .bas (QBasic 4.5)
    Документация: нет, комментарии на английском и голландском :)

    popasm04.zip (~132kb) PopAsm, the Popular Assembler Project (c) 2003 by Helcio Mello
    Попытка сконструировать "консенсусный" ассемблер, одновременно понимающий синтаксис Masm, Tasm, Fasm и Nasm. Не скомпилировано.
    Автор: Эльсио Мейо
    Язык исходника: .cpp (MS Visual C++) ???
    Домашний сайт: http://popasm.sf.net/
    Документация: нет

    sasm30b.zip (~231kb) Sasm, Snakessoft Assembler v3.0beta (c) 2001 by Rodney McConnell
    Поддерживает инструкции 486 и FPU, а также макросы и кое-какие управляющие директивы. Выходным форматом является специальный .sob-файл, который можно слинковать в .exe или .com специальным линкером slink (включён в архив вместе со своими исходниками). Также поддерживается 32-битный код для использования с DOS-экстендерами.
    Автор: Родни МакКоннелл
    Язык исходника: .c (GNU C)
    Выходной формат: .sob => Slink => .com, mz .exe
    Домашний сайт: http://www.geocities.com/snakessoft/
    Документация: на английском

    ta980705.zip (~582kb) или ta980717.zip (~414kb) TMA macro assembler (c) 1997-1998 by Sven Michael Klose
    Довольно неплохой ассемблер, внешне напоминающий a86 и Tasm. В архиве присутствует IDE (тоже с исходниками), и досовские библиотеки для ввода/вывода, графики, sound blaster’а (wav, mod и s3m player). Для демомейкинга, надо полагать. В архиве есть старая версия ассемблера (со странным именем tmabckup.com), для компиляции более новой нужно лишь запустить install.bat
    Автор: Свен Михаэль Клозе
    Язык исходника: .asm (Компилирует сам себя)
    Выходной формат: .com, mz .exe
    Документация: на английском и немецком
    
Hosted by uCoz