Консультация № 174405
21.11.2009, 16:46
0.00 руб.
0 10 1
Здравствуйте, уважаемые эксперты!
У меня такой вопрос: можно ли при создании программ в ассемблере в ОС Windows XP использовать BIOS прерывания(аппаратные) или это возможно только в DOS системах. Если можно, то как?

Обсуждение

Неизвестный
21.11.2009, 18:12
общий
Конечно, можно, но не все. Напишите конкретнее, какие Вас интересуют?
Неизвестный
22.11.2009, 17:24
общий
Например прерывания клавиатуры, мыши, видеокарты, звукавой карты, ну или другие простенькие (использовать в Windows XP).
Неизвестный
23.11.2009, 10:32
общий
У Зубкова есть все это подробно (или это же тут)
Неизвестный
23.11.2009, 12:01
общий
Подскажите, это глава: "Процессоры Intel в защищенном режиме", я прав
Неизвестный
23.11.2009, 15:43
общий
Как я понял, чтоб использовать аппаратные прерывания необходимо выходить из защищенного режима в реальный, не так ли?
В книге Зубкова использование BIOS прерываний, описано для windows 95 или большой разницы нет, что для ХР или 95.
Неизвестный
23.11.2009, 16:14
общий
Вряд ли нет, но пробовать надо. Кроме того, суть защищенного в том, чтобы не зависеть от системы
Неизвестный
23.11.2009, 18:02
общий
А можете написать простой пример использования аппаратного прерывания(БИОС), например клавиатуры или мыши, только в windows XP sp2
Компилятор Fasm.
Неизвестный
24.11.2009, 10:24
общий
Последний вопрос: есть ли перспектива писать программы под МС ДОС, пригодится ли мне это в будущем?
Неизвестный
24.11.2009, 11:11
общий
Да, научитесь понимать что и как, потом быстро привыкните пользоваться API-функциями
Неизвестный
24.11.2009, 14:58
общий
это ответ
Здравствуйте, WWWorm!
Вызывать прерывания BIOS в Windows (особенно в Windows XP) можно только из сеанса MS-DOS. 32-битные приложения не могут обращатся к прерываниям BIOS. Драйвера может быть и могут (через интерфейс PM или виртуальный режим), но в любом случае это будет не совсем корректно.
Форма ответа