В защищенном режиме работы в микропроцессорах с архитектурой x86 доступно более 1 Мбайт памяти. Поэтому использование 16-ти разрядных сегментных регистров невозможно – для описания такого объема памяти стали использоваться дескрипторы и дескрипторные таблицы для упорядочения этих дескрипторов. Однако для выбора дескриптора в таблице нужны "индексные регистры" для этих таблиц или, в терминологии Intel – селекторы. Для совместимости моделей "сверху вниз" было решено не использовать новые регистры, а оставить те же самые регистры CS, SS и DS-GS, но поменять их "назначение". Теперь эти регистры указывают не на базовый адрес сегмента (который теперь указывается в дескрипторе сегмента), а в нем содержится:
Поэтому для программ по-прежнему адресация определяется парой CS:EIP, SS:ESP, DS:ESI и ES:EDI, однако теперь базовый адрес вычисляется другим способом (смотри выпуск "Память").
Назад... К оглавлению раздела Далее...
=== *** === *** === *** ===
Copyright © Юрий А. Денисов. 2000-2002 г.
В настоящее время проект закрыт (в версии 1.00.3 alpha). Автор приносит извинения за прекрашение разработки.