Приветствую Вас, Гость
Главная » Статьи » Программное обеспечение. » Программирование

Имеются следующие способы адресации

Имеются следующие способы адресации:

1) Безадресный (регистровый). MOV AX, BX. Это самый быстрый способ, т. к. при выполнении происходит всего одно обращение к памяти (считывание кода команды). Этот способ рекомендуется использовать как можно чаще, т. к. существенно повышает эффективность работы программы. Безадресные команды требуют предварительной загрузки регистров (на что расходуется процессорное время). Поэтому желательно в составе микропроцессора иметь как можно больше регистров.

2) Непосредственный. MOV AX, D16. D16 – обобщённое имя 16-битной константы. Обычно в программе используется имя константы. Этот способ удобен для ввода констант, т. к. они хранятся вместе с кодом команды в памяти программ и по быстродействию соизмеримы с безадресными.

3) Прямой. Достоинство в том, что можно обращаться к любой ячейке памяти в данном сегменте из любого места программы. При прямом способе адресации в адресной части команды указывается адрес ячейки памяти, в которой находится операнд. Обычно при использовании ассемблера этот адрес указывается с помощью метки. MOV AX, MT (MT — метка). Прямой способ адресации не рекомендуется использовать очень часто, т. к. он требует большой длины команды и имеет большое время выполнения данной команды (т. к. необходимо обратиться два раза к памяти при выполнении команды).

4) Относительный. Разновидность прямого способа адресации, но для уменьшения длины адресной части команды в качестве регистра, относительно которого формируется исполнительный адрес, используется программный счётчик (PC). Этот способ адресации обычно используется в командах условной передачи управления.

5) Разновидность относительного способа адресации – страничная адресация. При страничной адресации адресная часть команды не прибавляется к PC, а замещает младший байт PC. Страничная адресация в некоторых микропроцессорах не позволяет передавать управление и читать данные за пределами страницы поэтому для обмена данными между страницами вводится так называемая нулевая страница, к которой доступны обращения из любой страницы памяти программ.

6) Косвенный. При косвенном способе адресации в адресной части команды находится адрес ячейки памяти, в которой находится адрес операнда. Достоинства косвенной адресации в том, что в циклических программах имеется возможность изменять адрес операнда путём изменения косвенного адреса (ячейки памяти, в которой хранится косвенный  адрес) и таким образом обрабатывать массивы данных. В чистом виде косвенный способ адресации используется очень редко, т. к. требует ещё одного дополнительного обращения к памяти поэтому для повышения быстродействия таких команд используют косвенно-регистровый способ адресации, при этом адрес операнда предварительно записывается в регистр косвенной адресации.

7) Базовый. При этом исполнительный адрес формируется путём сложения содержимого базового регистра с адресной частью команды. Достоинства базового способа адресации – можно обрабатывать массивы данных, начиная отсчёт с указанного элемента массива.

8) Индексный. При котором исполнительный адрес операнда формируется путём сложения содержимого индексного регистра со смещением (адресной частью команды). Индексный способ адресации позволяет также обрабатывать массивы данных и при этом использовать смещение в виде константы или адресной части команд.

9) Базово-индексный.

При этом содержимому базового регистра прибавляется содержимое индексного регистра и добавляется адресной части команды. Базово-индексный способ адресации используется для обработки двумерных массивов.

Категория: Программирование | Добавил: Vadia (22.06.2014)
Просмотров: 325 | Рейтинг: 0.0/0
Всего комментариев: 0