![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Архитектура 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; Прочитано: 664 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!