Привет всем, почитываю вот Broken Sword'овский защищённый режим, прикольно, мне нравится стиль изложения, за что автору пасибо. Собсно вопрос должны ли сабжевые инструкции рабоатать в драйвере? у меня масм ругается пишет как я понимаю cpuid должно работать то точно, а вот насчёт lgdt/sgdt я покая ещё недопонял СУВ, Пух %)
cpuid, насколько я знаю, не имеет никаких ограничений, разве что может просто отсутствовать . sgdt допустима на всех кольцах защиты , lgdt -- привилегированная инструкция, разрешена только в нулевом кольце.
Quantum (Вы как в воду смотрели ), Mika0x65 пасиба туплю, из-за незнания даже тему неправильно назвал дело не в кольцах, мог бы и сам догадаться про тип процессора но не догадался кстати .486 тоже ругается на эти инструкции, а вот .586 - ок в догонку ещё вопрос: можно ли как-нибудь посмотреть данные на самой шине адреса? (просто интересно, правда ли оно так)
Вообще от асма зависит. Может быть что надо .586р писать - типа для привилегированных команд РМ отдельное разрешение Ээ.. Если программными средствами типа отладчика - то ИМХО никак низзя. Аппаратно может и можно - осцилограф в руки и вперёд
Не, ну эт ясно. Я как понял автору и та и другая инструкции одновременно нужны. Если только lgdt то можно и .286p писать...
кажется, на 186 тоже был ProtectedMode, только без поддержки перехода обратно в реальный. надо было #RESET вход инициировать )))
ну значит на 286 так было ) в инете горы этих примеров. вообще сам перевод - это только команды MOV EAX,CR0 / OR AL,1 / MOV CR0,EAX ) Только там подготовок куча типа загрузки lgdt и прочего. ну и конечно длинный прыжок для загрузки сегмента cs