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