Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

Обработчик прерываний   Найти похожие ветки 

 
ArtemESC ©   (2005-11-27 10:55) [0]

Как можно сделать обработчик прерываний?


 
Lamer@fools.ua ©   (2005-11-27 11:23) [1]

http://www.microsoft.com/whdc/devtools/ddk/default.mspx


 
ArtemESC ©   (2005-11-27 11:53) [2]

>>Lamer@fools.ua
      ???


 
DrPass ©   (2005-11-27 12:02) [3]

Для начала скажи, тебе обработчик прерываний для какой ОС нужен?


 
Gero ©   (2005-11-27 12:10) [4]


> ArtemESC ©   (27.11.05 11:53)

Чтобы использовать ссылку, нужно на нее нажать.


 
DrPass ©   (2005-11-27 12:17) [5]


> Gero ©   (27.11.05 12:10) [4]

Там много страшных англицких закорючек


 
ArtemESC ©   (2005-11-27 12:40) [6]

>>для какой ОС
Пишу загрузочный диск
>>Там много страшных англицких закорючек
Извините, я не понял что там мне может пригодиться...


 
Gero ©   (2005-11-27 12:43) [7]


> >>для какой ОС
> Пишу загрузочный диск

— Не подскажите как пройти в библиотеку?
— Меня зовут Вова!


 
ArtemESC ©   (2005-11-27 12:51) [8]

>>Gero  [7]
Я имел виду что осу пишу сам...
>>для какой ОС
для своей ОС...


 
Gero ©   (2005-11-27 12:55) [9]


> ArtemESC ©   (27.11.05 12:51)

А откуда нам знать, какие в твоей ОС прерывания?


 
ArtemESC ©   (2005-11-27 13:09) [10]

>>Gero [9]
>>А откуда нам знать, какие в твоей ОС прерывания?

 Никаких... Я и хочу узнать как их пишут!!


 
DrPass ©   (2005-11-27 13:10) [11]


> Извините, я не понял что там мне может пригодиться...

Это Windows Driver Development Kit - инструментарий разработчика драйверов Windows. Для
>  своей ОС...
он не пригодится.
Но если ты не знаешь, как писать обработку прерываний, не рановато ли браться за ОС?
Обработчик прерывания - это обычная процедура, которая что-либо должна делать в ответ на прерывание.


 
ArtemESC ©   (2005-11-27 13:15) [12]

DrPass  [11]
>>Но если ты не знаешь, как писать обработку прерываний
                 Я и хочу узнать как их пишут!!


 
Anatoly Podgoretsky ©   (2005-11-27 13:18) [13]

ArtemESC ©   (27.11.05 13:09) [10]
Значит, как хочешь так и пишешь.
Но вообще то весьма странный вопрос для писателя ОС, может у тебя МУХ?


 
DrPass ©   (2005-11-27 13:25) [14]

ArtemESC ©   (27.11.05 13:15) [12]
Как пишут, как пишут...
Если вкратце
Начиная с адреса 0000:0000 расположена таблица из 256 4-байтовых значений. Каждое значение - это адрес процедуры обработчика.
Например, в твоей ОС ты решил прерывание $83 сделать командой выдачи сигнала "бииип", тогда ты пишешь процедуру, пикающую динамиком, и адрес этой процедуры заносишь в позицию $83 этой таблицы. Пользовательская программа, когда ей захочется "бииипнуть", вызовет команду int $83, и после этого управление получит твоя процедура.


 
ArtemESC ©   (2005-11-27 13:28) [15]

DrPass  [14]

Спасибо!!!
   А заканчивать процедуру прерывания обычныцм ret?


 
DrPass ©   (2005-11-27 13:50) [16]


> ArtemESC ©   (27.11.05 13:28) [15]

IRET - возврат из прерывания.


 
Lamer@fools.ua ©   (2005-11-27 13:56) [17]

>>DrPass ©   (27.11.05 13:25) [14]

Сначала автор не озвучил ОС и оказалось, что ему для своей нужно. А также он не озвучил оборудование, на которой он собирается ОС использовать. Теперь окажется, что это не x86, а какой-нить свой ПК домашней сборки на микроконтроллере таком-то.


 
Anatoly Podgoretsky ©   (2005-11-27 14:23) [18]

Потом окажется как всегда.



Страницы: 1 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.03 c
2-1133546839
coral
2005-12-02 21:07
2005.12.18
ListBox


3-1130765115
Ega23
2005-10-31 16:25
2005.12.18
Почему при обновлении ClientDataSet


1-1132823354
Wolferio
2005-11-24 12:09
2005.12.18
Команды печати


14-1133126705
ПЕС
2005-11-28 00:25
2005.12.18
Подскажите компонент


14-1132584437
ychenick
2005-11-21 17:47
2005.12.18
Огромный WinAPI справочник?