Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ищу компилятор

1.9K
23 января 2007 года
disasm
232 / / 06.02.2006
Подскажите, есть ли какой-нибудь компилятор для Си с открытым кодом, чтобы скомпиленные проги работали под RM и я мог там прописать свои системные вызовы (скажем чтобы вывод на экран делался не через int 0x21, а через мое прерывание). Желательно еще чтобы этим компилятором можно было самого себя скомпилировать.

Заранее благодарен.
261
23 января 2007 года
ahilles
1.5K / / 03.11.2005
что то много ты просишь....
я думай что обрабатывать прерывания сишным кодом просто глупо на асме намного проще прерывания обрабатывать да и скорость по быстрее будет......
Turbo C (точно так же как и Turbo Pascal) если я не ошибаюсь генерирует программы под ДОС то есть MZ программы, то есть под RM....
1.9K
23 января 2007 года
disasm
232 / / 06.02.2006
Нет, мне надо чтобы программы, скомпилированные тем компилятором, не к int 0x21 обращались при открытии файлов, например, а к моим прерываниям, т.е. компилятор должен быть обычный, но с возможностью написания своих системных библиотек.
349
24 января 2007 года
Phantom-84
656 / / 27.10.2005
Частично эту проблему можно решить с помощью своих собственных программных библиотек. От стандартного init/done-кода (в котором могут присутствовать специфичные для конкретной ОС способы вызова и сами вызовы) в некоторых компиляторах можно избавиться с помощью указания дополнительных параметров компиляции. А вообще DOS-вызовы тесно связаны с досовским форматом исполняемых файлов. Используй компилятор, в котором бы имелась возможность указать сторонний init/done-код, или собирай свой exe-шник компоновщиком из модуля с init/done-кодом, написанным на ассемблере, и модулей твоей программы, написанных на Си.
261
24 января 2007 года
ahilles
1.5K / / 03.11.2005
одним словом язык С не слишком подходит для таких целей...
1.9K
25 января 2007 года
disasm
232 / / 06.02.2006
Нашел подходящий компилятор - Borland C (Turbo C)
В нем можно спокойно обойтись без системных библиотек если написать самому все нужные стандартные функции.
349
25 января 2007 года
Phantom-84
656 / / 27.10.2005
Я же тебе сказал, что если ты компилируешь в exe-шник, то будь готов, что компилятор добавит init/done-код, в котором будут досовские вызовы! Компилируй в объектник и собирай компоновщиком!
1.9K
25 января 2007 года
disasm
232 / / 06.02.2006
Тем более что фактически мне не ехе-шники собирать надо, а бинарники
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог