Селектором называется 16-ти битная структура, используемая для ссылки на находящийся в GDT дескриптор. Формат селектора:
Положение
Название
Описание
0-й – 2-й биты
??
Пока неважно, устанавливайте в 0.
3-й – 15-й биты
Index
Номер дескриптора в GDT.
Таблица 3. Формат селектора.
Рисунок 4. Формат селектора
ПРИМЕЧАНИЕ
Как вы помните, максимальное смещение последнего байта, которое можно записать в GDTR это FFFFh, поэтому максимальный размер GDT – 216. А, так как один дескриптор занимает 8 байт, GDT может содержать не более 213 дескрипторов, то есть как раз столько, сколько влезает в поле Index селектора.
Примеры:
8; 0..01000 – первый дескриптор GDT
16; 0..10000 – второй дескриптор GDT
0; 0..00000 – нулевой дескриптор, см. про него ниже
ПРИМЕЧАНИЕ
Поскольку селектор ссылается на дескриптор, а уже дескриптор описывает сегмент, наверное, правильно было бы говорить «селектор дескриптора сегмента хххх» или даже «селектор, ссылающийся на дескриптор, описывающий сегмент хххх». Но вместо этого я буду употреблять просто «селектор сегмента ххх». Потому что так короче и понятнее…
studopediasu.com - Студопедия (2013 - 2026) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление