Три часа упражнялась писать на ассемблере COM файлы, компилировать их, все дела. А потом выяснила, что DOS stub – это EXE файл, а не COM =_= И откуда я это взяла?
Разве ты никогда не пробовала запустит EXE под DOS чтобы увидеть надпись "Этот файл не может быть запущен под DOS"?
Вообще-то свою версию этой фигни я и ваяла.
Linda-chan, ээ но com файл это просто прям машинные коды, а тебе явно нужна система где есть хоть какие-то системные заголовки %)
я как-то com файл просто в хекс редакторе набрал %)
Нет никаких препятствий к тому, чтобы COM файл был в начале PE файла. Тем более что адрес начала самого PE находится в одном и том же месте. Тоесть он пишется прямо поверх DOS stub, и виндовый загрузчик по нему ориентируется.
ну теоретически да, но выгдялит непрактично