На сях асмить...
То есть
asm{
int 0x21
}
Говорит о о том что типо к запретной памяти обращаюсь...
Или эт не реально?
Просто на чистом асме, все прекрасно получаеться, а на сишном хз даже как(
Хелп не помог.
Когда делаешь на чистом асме, приложение работает через виртуальный процессор, видимо Си не позволяет работать приложению через виртуальный процессор для доса.
Ребят, а как на сях вызвать прерывание?
То есть
asm{
int 0x21
}
Говорит о о том что типо к запретной памяти обращаюсь...
Или эт не реально?
Просто на чистом асме, все прекрасно получаеться, а на сишном хз даже как(
Хелп не помог.
Когда делаешь на чистом асме, приложение работает через виртуальный процессор, видимо Си не позволяет работать приложению через виртуальный процессор для доса.
дык ты прогу на C компилил под win32 или dos ?
а прогу на асме компилил под что ? определись !
дык ты прогу на C компилил под win32 или dos ?
а прогу на асме компилил под что ? определись !
На асме по ДОС, на Си под Вынь.
Вот и спрашиваю значит под Вынем прерывание не вызвать?
Вопрос номер два, как в билдере компилить под дос? Возможно ли компилить на билдере под досом?
На асме по ДОС, на Си под Вынь.
Вот и спрашиваю значит под Вынем прерывание не вызвать?
Вопрос номер два, как в билдере компилить под дос? Возможно ли компилить на билдере под досом?
1. Не вызвать (досовские 21h и пр.).
2. Почти уверен, что нельзя.
Надо компилить или совсем под Дос, или пользоваться WinAPI. Что ты хочешь сделать прерываниями, что нельзя сделать нормально ?
API DOS есть досовские прерывания + прерывания bios. Для Windows API другой.
Если пишешь прогу именно для windows пиши по-виндосовски. Если пишешь для ДОС - не найдеся, что найдется супер современный компилятор и супер современная IDE под эту ОС.
1. Не вызвать (досовские 21h и пр.).
2. Почти уверен, что нельзя.
Надо компилить или совсем под Дос, или пользоваться WinAPI. Что ты хочешь сделать прерываниями, что нельзя сделать нормально ?
API DOS есть досовские прерывания + прерывания bios. Для Windows API другой.
Если пишешь прогу именно для windows пиши по-виндосовски. Если пишешь для ДОС - не найдеся, что найдется супер современный компилятор и супер современная IDE под эту ОС.
Хорошо. Где в MSDN описано использование прерываний БИОС?
Задал в поиске
use interruption BIOS
Ничего существенного вроде не нашел(
Хорошо. Где в MSDN описано использование прерываний БИОС?
Задал в поиске
use interruption BIOS
Ничего существенного вроде не нашел(
А где в Linux мануалах описанно использование прерываний BIOS ?
В своё время лидером среди данных справочников был
Ralf brown's interrupt list, да там вообще всё есть, видимо.
http://www.google.com/search?client=opera&rls=en&q=ralf+brown+interrupt+list&sourceid=opera&ie=utf-8&oe=utf-8
http://www.ctyme.com/rbrown.htm
Хорошо. Где в MSDN описано использование прерываний БИОС?
Задал в поиске
use interruption BIOS
Ничего существенного вроде не нашел(
Мне тоже интересно - а нафига оно вообще тебе надо?
Что ты на win32 не можешь забахать? Хочешь MSBlast 2 создать? :) Я тогда сам тебя найду и зарЭжу! Я на днях с этой пакостью столкнулся на компе клиента. Пришлось винды сносить, правда это только мне в плюс вышло :) Но все же нервов попортил немало.
Кстати, по поводу того, что можно, а что нельзя в виндах - советую почитать книжицу "Inside win2000" которую в разделе "Операционные системы" рекомендуют.