Создание исполняемого файла без компилятора - PullRequest
2 голосов
/ 01 марта 2010

Я давно наткнулся на статью о том, как записать файл .com напрямую, без использования каких-либо внешних инструментов. Метод состоял в том, чтобы в основном скопировать con myfile.com и затем нажать Ctrl + Alt + Number для каждой инструкции.

Я потерял URL для руководства ... Google тоже мало чем помогает.

Если у вас есть ссылка, не могли бы вы опубликовать ее.

Ответы [ 5 ]

5 голосов
/ 01 марта 2010

Вам не нужна статья для этого; Вы описали весь хвост процесса. Просто убедитесь, что вы используете цифры клавиатуры, а не цифры toprow.

Для начала вам нужно собрать программу вручную. Если вам не больно, я рекомендую вместо этого найти настоящего ассемблера или компилятора.

2 голосов
/ 15 апреля 2010

Автор Игнасио Васкес-Абрамс Я нашел эту ссылку , которая использует ECHO вместо COPY CON.

1 голос
/ 13 августа 2014

Статья Legion2000 SR. Код eXtreme iqlord описывает процесс и содержит список кодов alt с соответствующими значениями asm и hex.

Статья, которая заинтересовала меня в этой темебыл Начальная загрузка простого компилятора из ничего .Это выглядит как интересный вызов, но я сам не пробовал.

Схема с нуля - пример того, кто работает над проблемой начальной загрузки компилятора.

1 голос
/ 13 апреля 2010

Существует также debug.exe, который поставляется с большинством версий Windows до Vista. Вы можете использовать его как ассемблер, дизассемблер, отладчик и т. Д., А также кодировать исполняемые файлы COM с помощью сборки x86. Может соответствовать или не соответствовать вашему определению «компилятор».

0 голосов
/ 13 апреля 2010

Это выполнимо, потому что .com программы не перемещаемы, поэтому им не нужны таблицы перемещений, поэтому заголовок имеет фиксированный размер. Не верно для файлов .exe. Я не вспоминаю подробности заголовка с головы до головы (верьте или нет, но я привык!), Но если вы откопаете одну из библий старой религии, такую ​​как «Недокументированная DOS» или что-нибудь, что говорит о написании TSR, которые должны иметь информацию о заголовке .com.

...