Здравствуйте, Я бы хотел узнать, где можно почитать про перехват обращений к порту ввода-вывода (через инструкции in/out)? На любом языке, интересуют техника и способы. ОС - Win98/XP/Vista Спасибо.
Адрес порта в Dr0%Dr3, в Dr7 для необходимой точки останова тип IO и размер выводимого в порт значения, её нужно включить. Если это в ядре юзоться будет, то после смены dpl нужно перезагружать отладочные регистры в контексте.
Пример. Событие при останове должно определяться по содержимому регистра Dr6. Напрямую они конечноже не юзоются, а используется хитрая манипуляция с контекстом.