Привет. Подскажите, пожалуйста, решение следующей проблемы. Я пишу слежущую команду: sgdt [esp] Она возвращет: F00003FF ****8003 По идее, F00003FF - это должен быть адрес таблиц дескрипторов в памяти. 8003 - её лимит, относительно базы. При обращении к F00003FF возникает #GP. Почему нет доступа к этому адресу? Или я что-то не так делаю? Спасибо. 983743401__
Мне тоже эта идея приходила, ведь в памяти байты расположены "задом-наперёд". Но он всё равно вызывает #GP! Не могу я обратиться к этому адресу. Подскажите, пожалуйста. 8003F000 - нет доступа!
Мда... Как всё не просто. Подскажитё ещё, пожалуйста. Каким образом получить дескриптор сегментного регистра CS, например? Допустим, я его получил, меняю значение DPL на 00b, перезагружаю CS и получаю Ring-0 или... облом?? Спасибо.
скачай с этого сайта KmdKit by Four-F, там есть пример чтения GDT. как попасть в r0 - в его же статьях, там и список литературы найдёшь