Исходники ассемблеров
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
Документация: на английском и немецком