Главная страница
    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.48 MB
Время: 0.015 c
3-1130580897
Leonid
2005-10-29 14:14
2005.12.18
Как расширить поле DBF-файла ?


3-1130856634
Mouse_Rat
2005-11-01 17:50
2005.12.18
Backup таблицы из FireBird


2-1133519302
kot1110
2005-12-02 13:28
2005.12.18
главная форма


5-1116931625
Rep
2005-05-24 14:47
2005.12.18
Получения фокуса наследником TCustomControl


14-1132753711
Карелин Артем
2005-11-23 16:48
2005.12.18
Подскажите софт для форматирования SQL-запросов.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский