Курс лекций по вычислительной технике



         

Структура команды (форматы команд) IA- - часть 7


 

 

    

 

 Использование сегментных регистров при обращении к памяти.

 

 Тип обращения

 (назначение адреса)       

По

 умолчанию

           

Альтернативный.

(по префиксу)

 Выборка команд

CS       

     - 

 Операции со стеком

SS

      -

 Строка-приёмник

ES

      -

 Обмен данными (регистр базы  BP, SP, EBP, ESP)

DS

CS, ES, SS, FS, GS

 Прочие ссылки

SS

CS, DS, ES, FS, GS

 

Таким образом  при обращении к памяти имеется   семь режимов адресации.

Хотя основных  режимов два: прямая и косвенная (регистровая).

 

1.       EA = D - прямая адресация. Имеет две разновидности: прямая, относительная (смещение относительно указателя команд IP – для передач управления) и прямая абсолютная.

2.       EA = (B) - косвенная базовая адресация; где (В) – содержимое любого регистра, кроме SP/ESP или БР/ЕВР.

3.       EA = (B) + D – косвенная базовая со смещением.

4.       EA = (I)*S  – косвенная индексная масштабированная адресация, где I – SI или DI, S – множитель, определяемый SIB.

5.       EA = (I)*S + D – косвенная индексная  масштабированная адресация со смещением.

6. EA = (B) + (I)*S  - базово индексная масштабированная                                              адресация.

7. EA = (B) + (I)*S + D - базово индексная масштабированная        адресация со смещением.

 

Во всех случаях линейный адрес формируется с учётом значения  сегмента.

 




Содержание  Назад  Вперед