Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.014 c
1-1132204080
pAhA
2005-11-17 08:08
2005.12.18
Как можно определить активно ли окно приложения?


14-1132636419
TUser
2005-11-22 08:13
2005.12.18
Подключить USB хард к двум компьютерам


6-1126359335
pr0t0n
2005-09-10 17:35
2005.12.18
Help PLZ.... kak uznat skoka trafika slil i zalil???


8-1121267512
Igor_thief
2005-07-13 19:11
2005.12.18
Работа с png изображениями?


14-1133209074
MRAk
2005-11-28 23:17
2005.12.18
Жордан гаус





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский