Архитектура ЭВМ. Задания и примеры выполнения лабораторных работ. Докторов А.Е - 7 стр.

UptoLike

Рубрика: 

7
Режимы адресации
Режимы адресации приведены в соответствии с возможностями встро-
енного ассемблера Free Pascal. В колонке «Режим адресации» приведено на-
именование режима. В колонке «Формат адреса», что используется в качест-
ве операнда. В колонке «Стандартный сегментный регистр» – в каком сег-
менте по умолчанию располагаются данные.
Режим адресации Формат адреса
Стандартный сегмент-
ный регистр
Регистровая
регистр (указывается
имя регистра)
Нет
Непосредственная
данные (указывается
число)
Нет
Прямая
переменная (указывает-
ся имя переменной)
DS
[EBX] DS
[EBP] SS
[EDI] DS
Косвенная регистровая
[ESI] DS
[EBX + смещение] DS
[EBP + смещение] SS
[EDI + смещение] DS
Косвенная регистровая
со смещением
[ESI + смещение] DS
[BX + DI + смещение] DS
[BX + SI + смещение] SS
Косвенная регистровая
по базе со смещением
и с индексированием
[BP + DI + смещение] SS
исходный адрес DS:SI
Строковые команды
место назначения ES:DI
Стеки
Стекэто структура данных типа LIFO (Last Input First Output, «по-
следний пришелпервый ушел»). Наиболее важное использование стека
связано с процедурами. Стек обычно рассчитан на косвенную адресацию че-
рез регистр ESP – указатель стека. При включении элементов в стек произво-
дится автоматический декремент указателя стека, а при извлеченииин-
кремент, то есть стек всегда «растет» в сторону меньших адресов памяти.
Адрес последнего включенного в стек элемента называется вершиной стека
(TOS – Top of Stack).
Физический адрес стека формируется из ESP и SS или EBP и SS, при-
чем ESP служит неявным указателем стека для всех операций включения и
извлечения, а SS – сегментным регистром стека. Содержимое SS называется
базой стека. Первоначальное содержимое ESP считается наибольшим смеще-
нием, которого может достигать стек. Регистр EBP предназначен, главным
образом, для произвольных обращений к стеку.