Насчет gs спасибо.. Сейчас попробую... Насчет 64h - по Зубкову там 2 байта слово флагов задачи (не EFLAGS!) А порты идут следующими....
Вопрос, если можно так сказать, решен... Зацикливание происходит из-за того что винда проверяет, как записался регистр, и пытается записать...
Не работает... Переработал код до такого UCHAR lpGDT[8]; UCHAR new_descriptor[8]; UCHAR old_descriptor[8]; __asm { cli...
А почему выбраны селекторы 23 и 10? Просто у меня код для kernel mode в Windows и предопределить значения селекторов я не смогу. Как я...
Цель - выставить флаг T в слове флагов задачи __asm{ str ax mov fs, ax mov edi, 0x64 mov ax, fs:[edi] or ax, 1 mov...
Устанавливаю TF... Жду два int 1, потом меняю dr 7 в конце прерывания...
http://www.xakep.ru/post/19158/default.asp
Такая трабла... Меняю dr7. Некоторое время он сохраняется... Потом после QUERY_DEVICE_RELATIONS dr7 сбрасывается в дефолт 0x400 :( Пытаюсь...
Нужно самому перехватить int 3 и обработать. Отдавать Windows нельзя, чтобы не допустить bug check. Однако, если я в обработчике просто...
Имена участников (разделяйте запятой).