Текущий архив: 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.48 MB
Время: 0.015 c