Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.128.199.162] |
|
Сообщ.
#1
,
|
|
|
Вопрос:
Есть ли программы, которые екзешник переводят в ком ? Только не так, что Ком присобачился в началу файла, а потом запускает екзешник, а по-человечески. Кстати, попутно если ене составит труда, объясните в чем имеено разница между СОМ и ЕХЕ. |
Сообщ.
#2
,
|
|
|
Я, честно говоря не знаю, в чём именно между ними разница: на практике не замечал.
Но мне интересно, зачем exe переводить в com? Ты можешь привести конкретный пример? |
Сообщ.
#3
,
|
|
|
Цитата Vitalik @ 15.04.04, 22:53 Вопрос: Есть ли программы, которые екзешник переводят в ком ? Только не так, что Ком присобачился в началу файла, а потом запускает екзешник, а по-человечески. Кстати, попутно если ене составит труда, объясните в чем имеено разница между СОМ и ЕХЕ. 1. exe2bin 2. Формат .com файла, заимствован из CP-M. Все (и код и данные) хранится в одном сегменте (64 К). .exe - может быть один (или несколько) сегмент кода и несколько данных (в зависимости от модели памяти). |
Сообщ.
#4
,
|
|
|
Цитата Ozzя @ 16.04.04, 06:18 1. exe2bin Не любой exe-шник переведет в com, там есть ограничения, какие уже не момню, кажись со стеком что то связанное и размером файла. |
Сообщ.
#6
,
|
|
|
Очень немногие EXE-шники можно переделать в COM, т.к.:
1. в COM нет relocation table (т.е. "системы" настройки сегментов) 2. COM не может быть более 64kb 3. у COM стек всегда начинается в конце сегмента PSP (но это, в принципе, может и не помешать) 4. для COM выделяется вся оставшаяся память, а в EXE это можно настроить: {$M stack,heapmin,heapmax} 5. прога может учитывать формат файла (например, чтобы найти оверлей в конце файла). etc... |