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

Режимы адресации МП IA-32 с использованием SIB-байта



Режимы адресации МП IA-32 с использованием SIB-байта (r/m = 100) означают, что следующий байт команды является SIB-байтом, а адрес операнда в упорядоченном массиве данных (таблицах) памяти вычисляется по формуле:

(B) + 2S(I) + Disp,

где: B, I иS – поля байта SIB.

Режимы адресации с использованием SIB-байта представлены в табл. 3.

Таблица 3. Режимы адресации МП IA-32 с использованием SIB- байта(r/m = 100)
Поле r/m постбайта Поле md
     
  DS:[eax + I´2S ] ] DS:[eax + I 2S + disp (16)] та)] ] DS:[eax + I 2S + disp (32)]
DS:[ecx + I´2S ] DS:[ecx + I´2S + disp (16)] DS:[ecx + I´2S + disp (32)]
DS:[edx + I´2S ] DS:[edx + I´2S + disp (16)] DS:[edx + I´2S + disp (32)]
DS:[ebx + I´2S ] DS:[ebx + I´2S + disp (16)] DS:[ebx + I´2S + disp (32)]
SS:[esp + I´2S ] SS:[esp+ I´2S + disp (16)] SS:[esp + I´2S + disp (32)]
DS:disp (32 бита) DS:[ebp + I´2S + disp (16)] DS:[ebp + I´2S + disp (32)]
DS:[esi+ I´2S ] DS:[esi + I´2S + disp (16)] DS:[esi + I´2S + disp (32)]
DS:[edi + I´2S ] DS:[edi + I´2S + disp(16)] DS:[edi + I´2S + disp (32)]
Примечание: В качестве индексного регистра может быть указан любой РОН, кроме указателя стека (100). Когда поле индекса содержит 100, указывающее, что индексный регистр не используется, поле SS должно содержать 00, иначе линейный адрес будет считаться неопределенным

Трансляция сегментов в защищенном режиме МПIA-32

Дескрипторы сегментов используются для процедур трансляции сегментов при каждом обращении к оперативной памяти.

Для решения этой проблемы процессор содержит шесть сегментных регистров. С каждым 16-битным сегментным регистром ассоциативно связаны по одному из шести программно-недоступных 64-битных регистров дескрипторов (рис. 3.12). Эти регистры предназначены для хранения шести дескрипторов сегментов после их активизации.

Активизация дескрипторов осуществляется командами загрузки сегментного регистра (кроме CS) или командами межсегментных передач управления (для активизации сегментов программ). При этом в дескрипторном регистре запоминается дескриптор, а в 16-битном регистре – адрес его расположения в таблице дескрипторов.





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



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