Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 10 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 01.06.2003
Откуда: Pskov
Ищется Pascal компилятор, умеющий создавать COM-файлы.

Пробовал Turbo Pascal v.3.02 (последующие версии компилируют только в EXE).

В качестве теста откомпилил следующее:

Код:
Var Res:byte;
BEGIN
  Res:=1+1;
END.


В итоге получил файл размером 11 395 bytes (с вызовами всяких разных ненужных прерываний внутри) :shock:
Это никуда не годится...

Может кто встречал более оптимизированный аналог ?
Желательно, чтобы он еще и не использовал прерывания ДОС -- максимум БИОСовские.

Большинство современных компиляторов работают только в 32 битном режиме, и то через всякие экстендеры :-(

_________________
ПС: [13-06-2006] Идеальный скриншот BIOS'а ? Запросто ! // K.V.



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
xKVtor
а если воспользоваться резалкой exe2bin.exe???

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Advanced member
Статус: Не в сети
Регистрация: 12.06.2004
Откуда: Николаев, UA
xKVtor
Если не ошибаюсь лет 5 назад я компилил кусок вирусяки, которая присоединялася в голову com-файла в BP 7.0.

_________________
Опасайтесь ваших желаний - они могут сбыться... TSC! Russia Member; *Cofradia Intel*; пенсионер оверклокинга.


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
Мономах
а я его компилил TASM'ом... там траблов с комом нет :)

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Member
Статус: Не в сети
Регистрация: 01.06.2003
Откуда: Pskov
Root писал(а):
а если воспользоваться резалкой exe2bin.exe???
Я с нее и начинал изыскания. Не умеет она конвертить многосегментные exe-шники. Ей подавай обязательно CS=DS=SS...

Есть еще вариант: использовать компиляторы, создающие параллельно код на ASM. Но это слишком гемморойно. Проще самому ASM изучить :)

Добавлено спустя 14 минут, 41 секунду:
еще инфа, почти по теме

Добавлено спустя 12 минут, 32 секунды:
Нашел двух мутантов: MAKBIN и MAKECOM.
Цитата:
Multisegment EXE to BIN file converter
MAKBIN.ZIP
Bytes: 57348, Date: 25-Jul-93

Convert EXE programs (like those produced by Turbo Pascal) to run in programs requiring BIN files (like Dbase). Unlike EXE2BIN, this program handles multiple segments. EXE file must be smaller than 64K. Shareware.

Keywords: EXE BIN FILE CONVERTER DATABASE DBASE FOXBASE
Подозреваю, что это нечто нежизнеспособное. Завтра проверю.

_________________
ПС: [13-06-2006] Идеальный скриншот BIOS'а ? Запросто ! // K.V.


 

Member
Статус: Не в сети
Регистрация: 23.09.2003
Откуда: South Ural
xKVtor
вот простейший конвертор мультисегментных экзешников (+простейший криптор) моего производства аж 98-го года :)
http://cp.people.overclockers.ru/cgi-bi ... NC2COM.zip

_________________
http://stargaz0r.nm.ru
http://people.overclockers.ru/StarGaz0r/files


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
xKVtor ты же не собираешся писать именно такую прогу? Тогда зачем тебе мучаться и думать, что там присобачивает Паскаль, ведь поддержку runTime кто-то должен делать или нет? Если уж хочется за всем самому следить то надо писать на АСМе


 

Advanced member
Статус: Не в сети
Регистрация: 12.06.2004
Откуда: Николаев, UA
Root
Цитата:
а я его компилил TASM'ом... там траблов с комом нет

tasm - рулит для этого дела, тут никто не спорит :lol:

_________________
Опасайтесь ваших желаний - они могут сбыться... TSC! Russia Member; *Cofradia Intel*; пенсионер оверклокинга.


 

Member
Статус: Не в сети
Регистрация: 01.06.2003
Откуда: Pskov
stargaz0r писал(а):
вот простейший конвертор мультисегментных экзешников
Спасибо!

Натравил конвертер на одну из прог, написанных на паскале -- вроде работает.

Только размер файла немного увеличивается после обработки, но это уже неважно.

_________________
ПС: [13-06-2006] Идеальный скриншот BIOS'а ? Запросто ! // K.V.


 

Member
Статус: Не в сети
Регистрация: 23.09.2003
Откуда: South Ural
xKVtor
размер увеличивается за счет добавления особого загрузчика - зажми предварительно свои проги (если мелкие - рекомендую lzexe), а потом обработай enc2com' ом

_________________
http://stargaz0r.nm.ru
http://people.overclockers.ru/StarGaz0r/files


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 10 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan