Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Может еще раз... 14.02.02 14:50 Число просмотров: 688
Автор: z0 <z0> Статус: Member Отредактировано 14.02.02 15:38 Количество правок: 1
|
> Здесь надо учитывать, что значение в сегментном регистре в > реальном и защищенном режимах сильно отличаются: в реальном > там хранится сегмент памяти в пределах 1М памяти, а в > защищенном - селектор, т.е. смещение в локальной/глобальной > таблице дескрипторов.
значения-то сами могут и не отличаться а вот смысл их конечно разный
> > > > перед проверкой логического адреса на > КОРРЕКТНОСТЬ > > > процессор выполнит проверку дескриптора - 1) > индекс > > > дескриптора (селектор)(сегмент) не может быть > равен 0; > > Если честно, не вижу причин, почему бы ему не мочь быть > равным нулю. Особенно если таблица дескрипторов локальная.
хорошо поправлю себя: старшие 14 битов сегмента/селектора
ты же наверняка знаешь что равный нулю сегмент/селектор относится именно к GDT
по поводу твоего слова "особенно" - вспоминаются дебаты на каком-то западном форуме - фравии что-ли - по поводу ИСПОЛЬЗОВАНИЯ нулевого индекса в GDT. честно сказать кроме того что это удобное место для хранения 8 байт полезной информации я для себя ничего не использовал - да, есть процессорозависимые глюки но и только
я так понимаю интел сделал селектор 0 по аналогии с сишным нулевым указателем - чтобы было чем загрузить неиспользуемый сегментный регистр
|
|
|