ну, если человеку это действительно нужно, то я вижу 2 способа
1. 1) создаем GDT реального режима 2) cli (и NMI от греха отключить) 3) отключаем pagging и PM (не забывши сбросить очередь предвыборки) 4) загружаем IDTR и GDTR соостветствующими значениями 5) sti; int <что_нужно> 6) возвращаемя обратно естественно код, который это делает должен быть PIC и располагаться где-то в пределах первого мегабайта
2. создаем v86 задачу, в которой дергаем int <что_нужно>
> 1. 1) создаем GDT реального режима 2) cli (и NMI от греха отключить) 3) отключаем pagging и PM (не забывши сбросить очередь предвыборки) 4) загружаем IDTR и GDTR соостветствующими значениями 5) sti; int <что_нужно> 6) возвращаемя обратно естественно код, который это делает должен быть PIC и располагаться где-то в пределах первого мегабайта
а если это вызов в VBE 3.x заточенный под PM? :)
> 2. создаем v86 задачу, в которой дергаем int <что_нужно>
Ок, почитал, понял, что из защищенного режима это хрен сделаешь. Поясняю
суть проблемы:
есть плата ROCKY-4786E2V, на ней есть WDT, который работает таким
орбразом:
mov ax,6f02h
mov bl, 30 ;number of seconds
int 15h
15h - прерывание БИОС. В принципе интересны все возможности решения
проблемы. Наткнулся на это (вообще пример кода оттуда, но видать я не
один кто столкнулся с этой проблемой):
http://lkml.org/lkml/2006/2/2/200
т.е. из доса определить что делает БИОС. В общем что подскажете? )
из защищенного режима это вполне сделаешь - нужно создать v86 task (хотя вариант с вызовом напрямую боле прост в реализации) ,в котором будет выполнятся что-то вроде mov ax,6f02h mov bl, 30 ;number of seconds int 15h ret и делать lcall на этот код (в CS - селектор, указывающий на шлюз задачи) при необходимости,по возможности ухитряясь ничего не обрушить при этом
лучше конечно как-нибудь расковырять протокол и порты и работать с железкой напрямую без этих извратов
далее можно предположить, что собственного сторожа они воять не стали и использовали системный -> комать документацию на Intel 865G + ICH5. может поможет. или же просто посмотреть, что за чипы стоят на плате, с 90%й вероятностью найти там какой-нить Winbond I/O, понять, что это за IO и смотреть уже документацию на него.