2016-12-17 5 views
-1

Я работаю над компилятором для небольшого (игрушечного) языка, который создает 16-битные ком-файлы, которые исполняются в Windows XP. Однако в более современных версиях компиляторов Windows исполняются только с помощью таких инструментов, как DosBox. Я хотел бы, чтобы мой компилятор создавал exe-файлы, которые могут быть выполнены непосредственно в Windows 10.Как расширить ком-файл в exe-файл в Windows?

Как я понимаю, exe-файлу нужен заголовок, который инструктирует систему о том, как его выполнить. Моя идея - просто добавить заголовок в начале ком-файла, чтобы распространить его на exe-файл. Интересно, может ли кто-нибудь порекомендовать соответствующий учебник, описывающий работу exe-файлов. В частности, я ищу учебное пособие по созданию минимально возможного рабочего exe-файла.

Я также задаюсь вопросом, существует ли разница между exe-файлами для 32-разрядных или 64-битных Windows?

С наилучшими пожеланиями, Стефан

+0

Спасибо! Я буду смотреть в него. –

ответ

0

Вы можете скачать описание формата ехе here. Вам нужно pecoff.docx файл.

Также вы можете посмотреть этот старый, но подробный документ here.