Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Сегментные регистры



Архитектура IA-32 поддерживает сегментированную память. При этом адрес объекта в сегментированной памяти задается двумя компонентами: базовым адресом сегмента и смещением в сегменте. В команде задается только смещение в сегменте. Количество сегментных регистров увеличилось на два (FS и GS). Изменилось и содержимое сегментных регистров. В МП IA-16 сегментные регистры содержат базовые адреса сегментов, а в МП IA-32 – селекторы сегментов.

Сегментные регистры в защищенном режиме дополняются 64-разрядными регистрами дескрипторов сегментов (рис.3.14) В системе не предусмотрено ни одной команды прямого обращения к ним. В этом смысле они программно невидимы. Это регистры аппаратных средств системы защиты программ от взаимных помех.

             
ES Селектор ES   Дескриптор сегмента ES Доп. сегмент данных
CS Селектор CS   Дескриптор сегмента CS Сегмент кода
SS Селектор SS   Дескриптор сегмента SS Сегмент стека
DS Селектор DS   Дескриптор сегмента DS Сегмент данных
FS Селектор FS   Дескриптор сегмента FS Доп. сегмент данных
GS Селектор GS   Дескриптор сегмента GS Доп. сегмент данных
  Сегментные регистры   Регистры дескрипторов сегментов  
Рис.3.14. Сегментные регистры

Назначение сегментных регистров в защищенном режиме осталось прежним: использование в процедуре трансляции адресов, но сама функция и содержимое этих регистров существенно изменились.

Селектор сегмента в защищенном режиме МП IA-32 – это указатель номера строки таблицы дескрипторов, в которой находится заданный дескриптор. Преобразование логического адреса в линейный (адрес плоской памяти) производится процедурой трансляции сегмента.

МП содержит 6 шестнадцатибитных сегментных регистров:

· CS – сегмента кода,

· SS – сегмента стека,

· DS– сегмента данных,

· ES – дополнительный сегмент данных,

· FS – дополнительный сегмент данных,

· GS – дополнительный сегмент данных.

Использование регистров CS, SS, DSиES принято по умолчанию. Для использования регистров FS и GS необходима явная ссылка на них в префиксе замены сегментов. Использование сегментных регистров зависит от режима работы МП.





Дата публикования: 2014-11-03; Прочитано: 651 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...