tmtlib
Зарегистрирован: 13.01.2010 Сообщения: 1
|
Добавлено: Ср Янв 13 2010 11:53 Заголовок сообщения: Компиляция в машинный код win32 на Delphi |
|
|
Взяв за основу статью "Win32 в машинных кодах" (http://www.citforum.ru/programming/windows/machine_code/) я написал небольшой ассемблер на Delphi. В отличие от примеров, данных в статье, секции импорта, данных и кода я объединил в одну. Практически все примеры из статьи, переписав на ассемблерный лад, можно откомпилировать в крохотные EXE размером в 1кб.
Компилятор, исходники и примеры можно скачать отсюда:
http://code.google.com/p/pe-asm/downloads/list
В настоящий момент поддерживается: тип record, типы dword, boolean и string. Возможно обращение к переменной по указателю, а также занесение в регистры размера (sizeof).
Реализовано: генерация заголовков Win32 pe (временно с пустым dos stub), генерация таблиц импорта функций из внешних dll.
Недостатки: отсутствует проверка ошибок, малое количество поддержитваемых инструкций и т.д.. Требует доработки. |
|