Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Способы адресации (для МП I8086, К1810ВМ86).




 

МП ВМ86 предоставляет множество способов доступа к операндам, с которыми должна работать программа. Операнды могут содержаться в регистрах, в самих командах, в памяти или в портах ввода-вывода. Режимы адресации можно разделить на семь групп: 1) регистровая адресация; 2) непосредственная адресация; 3) прямая адресация; 4) косвенная регистровая адресация; 5) адресация по базе; 6) прямая адресация с индексированием; 7) адресация по базе с индексированием.

МП выбирает один из семи режимов адресации по значению поля режима команды. Ассемблер присваивает то или иное значение полю режима в зависимости от вида операндов в исходной программе.

В табл. 2 приведены форматы операндов языка ассемблера для всех семи режимов адресации, и для каждого формата указано, какой из регистров сегмента используется для вычисления физического адреса.

Таблица 3. Режимы адресации МП К1810ВМ86

Режим адресации Формат операнда Регистр сегмента
Регистровый Регистр не используется
Непосредственный Данное не используется
Прямой Сдвиг Метка DS DS
Косвенный регистровый [BX] [BP] [DI] [SI] DS SS DS DS
По базе [BX]+сдвиг [BP]+сдвиг DS SS
Прямой с индексированием [DI]+сдвиг [SI]+сдвиг DS DS
По базе с индексированием [BX][SI]+сдвиг [BX][DI]+сдвиг [BP][SI]+сдвиг [BP][DI]+сдвиг DS DS SS SS

 

Важное замечание: при исполнении команд, манипулирующих строками предполагается, что регистр DI указывает на ячейку дополнительного сегмента, а не сегмента данных. В качестве регистра сегмента используется регистр ES.

Примечания:

1) компонент "сдвиг" при адресации по базе с индексированием необязателен;

2) операнд "регистр" может быть любым 8- или 16-битовым регистром, кроме регистра PI;

3) операнд "данное" может быть 8- или 16-битовым значением константы;

4) компонент "сдвиг" может быть 8- или 16-битовым значением смещения со знаком.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных