и ещё хотелось бы узнать, на счёт сегментов LDT как на картинке
ldt_data descr <.......> ;селектор 0+4
.................................................8+4+3
...
В моём понимании: вот есть таблица LDT/GDT, заполняя её тем способом который на картинке то автоматчески(при LLDT/LGDT) там прописываются сегменты. так как они по 8 байт то 0,8,16 - но это для GDT, для LDT уже с 4-ёх, 4,12,20.. поэтому там плюсом идёт 4. Далее плюс 3 это показатель поля RPL для селектора.Но вот почему же для поля ldt_data плюс 3 нету, то есть получается что этот сегмент с запросом нулевого уровня привилегии, хотя это только по картинке, так как объявлено там 0F2h, что и даёт нам
присутсвие, 3 уровень, ... ,и тип LDT. И тут опять, то что описано троеточием, это идентификатор сегмента(памяти или дескриптор системного сегмента) то есть для GDT = 1. А для шлюзов, TSS, LDT == 0. Так вот 0F2h - 1111 0010, где 4-ый бит = 1, но он должен быть =0 так как описывается там LDT о чём нам говорит младшая часть байта - 0010.(хотя тут надо плясать от идентификатора) Опять это ошибка что ли в книге?(То что там за что отвечает написал для того, как это именно Я понимаю, потому что может оказаться все по другому а у Меня просто совпадение
)