|
Комментарии | #1 Автор: Vasya (2014.07.27 18:16) | Вот вам антипод COM2EXE |
#2 Автор: Nika (2014.07.27 19:28, изменений: 3, 2014.07.27 19:40) | Была такая программка, EXE2BIN от микрософт. В MS-DOS 5.x. Делает тоже самое. Если в EXE файле имеется хотя бы один настраиваемый адрес, эта программа не станет конвертировать его в COM-формат. |
#3 Автор: Vasya (2014.07.27 19:43, изменений: 2, 2014.07.27 19:45) | NIKA,я так же выложил программу от другого разработчика,она конвертирует всё равно, ей плевать на всё. Хотя такой результат работает плохо!
|
#4 Автор: Nika (2014.07.27 19:57) | Да. Такой программе приходится добавлять собственный код для настройки адресов, а это чревато тем, что полученный COM-файл окажется неработоспособным.
|
#5 Автор: Vasya (2014.07.27 20:19) | Но COM2EXE всегда лучше работает,чем EXE2COM |
#6 Автор: Nika (2014.07.27 20:25) | Потому, что задача тривиальная. Всего-то дописать MZ-заголовок. |
#7 Автор: 5коп (2024.03.20 22:41) | Видел версию 1.05 с исходником на C в комплекте, но скачать не дали.
Если прога не поддерживает релокации, то нет НИКАКОГО практического применения, кроме промежуточного этапа в сборке исполняемых файлов в формате .COM и .SYS my_proga.asm → MASM → my_proga.obj → LINK → my_proga.exe → EXE2BIN → my_proga.com (то есть тривиально отрезать MZ-заголовок)
Автор пишет, что сделал потому, что майки убрали EXE2BIN из базового дистрибутива и переместили на дискету "DOS Technical Reference", за которую требовали денег.
Так-то я встречал утилиты, которые могла успешно трансформировал произвольные EXE в COM Названия естественно не помню, и вот я здесь :) |
#8 Автор: Nika (2024.03.21 01:46, изменений: 1, 2024.03.21 19:58) | Но и в таком случае полученный COM-файл не должен превышать размера сегмента. Реально же даже ещё меньше |
| |
|