Ищу компилятор
Заранее благодарен.
я думай что обрабатывать прерывания сишным кодом просто глупо на асме намного проще прерывания обрабатывать да и скорость по быстрее будет......
Turbo C (точно так же как и Turbo Pascal) если я не ошибаюсь генерирует программы под ДОС то есть MZ программы, то есть под RM....
Нет, мне надо чтобы программы, скомпилированные тем компилятором, не к int 0x21 обращались при открытии файлов, например, а к моим прерываниям, т.е. компилятор должен быть обычный, но с возможностью написания своих системных библиотек.
Частично эту проблему можно решить с помощью своих собственных программных библиотек. От стандартного init/done-кода (в котором могут присутствовать специфичные для конкретной ОС способы вызова и сами вызовы) в некоторых компиляторах можно избавиться с помощью указания дополнительных параметров компиляции. А вообще DOS-вызовы тесно связаны с досовским форматом исполняемых файлов. Используй компилятор, в котором бы имелась возможность указать сторонний init/done-код, или собирай свой exe-шник компоновщиком из модуля с init/done-кодом, написанным на ассемблере, и модулей твоей программы, написанных на Си.
одним словом язык С не слишком подходит для таких целей...
В нем можно спокойно обойтись без системных библиотек если написать самому все нужные стандартные функции.
Я же тебе сказал, что если ты компилируешь в exe-шник, то будь готов, что компилятор добавит init/done-код, в котором будут досовские вызовы! Компилируй в объектник и собирай компоновщиком!
Тем более что фактически мне не ехе-шники собирать надо, а бинарники