10.7.1. Проверка лимитов

Поле лимита в дескрипторе сегмента запрещает доступ к памяти за пределами сегмента. Если бит G дескриптора равен нулю, значения лимита могут быть от 0 до

Механизм защиты . ТЗЯМВНШЕЭ

OFFFFFh (1 Мб). Если бит G установлен - от OFFFh (4 Кб) до OFFFFFFFFh (4 Гб). Для сегментов, растущих вниз, лимит принимает значения от указанного плюс 1 до OFFFFh для 16-битных сегментов данных и до OFFFFFFFFh - для 32-битных. Эти проверки отлавливают такие ошибки, как неправильные вычисления адресов.

Перед проверкой лимита в дескрипторе процессор выясняет лимит самой табли­цы дескрипторов на тот случай, если указано слишком большое значение селектора.

Во всех случаях исключение #GP вызывается с кодом ошибки, равным индек­су селектора, которого нарушается защита.