Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора Неретина.docx
Скачиваний:
179
Добавлен:
18.03.2015
Размер:
5.13 Mб
Скачать

91. Способы адресации операндов. Особенности способов адресации.

Различные типы микропроцессоров используют следующие основные способы адресации операндов, реализации которых обеспечивается в соответствии с кодом адреса (КАД), содержащимся в команде.

Прямая адресация – операнд выбирается из ячейки памяти, адрес которой содержится в команде.

Регистровая адресация – операнд выбирается из регистра РЗУ, номер (имя) которого указано в команде.

Косвенно-регистровая адресация – операнд выбирается из ячейки памяти, адрес которой содержится в регистре РЗУ, указанном в команде.

Косвенно-регистровая адресация со смещением – операнд выбирается из ячейки памяти, адрес которой является суммой содержимого указанного в команде регистра РЗУ и заданного в команде смещения (смещение может быть положительным или отрицательным числом).

Косвенно-регистровая адресация с индексированием и смещением – операнд выбирается из ячейки памяти, адрес которой является суммой содержимого указанного в команде регистра, индексного регистра и заданного в команде смещения. В некоторых микропроцессорах имеются специальные индексные регистры для реализации этого способа адресации. Другие микропроцессоры используют в качестве индексного какой-либо регистр РЗУ, номер или имя которого указывается в команде. Частным случаем этого способа является индексная адресация, когда адрес образуется суммированием специального индексного регистра и заданного в команде смещения.

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

Непосредственная адресация – в этом случае операнд непосредственно содержится в поступившей команде, размещаясь следом за кодом операции (КОП).

Рассмотрим основные особенности данных способов адресации.

Прямая адресация обеспечивает обращение к любой ячейке ОЗУ. Однако для задания адреса операнда команда должна содержать необходимое число байт адреса (до 4), что вызывает увеличение объема памяти программ и времени выборки команды из памяти.

Регистровая адресация является наиболее простой и быстрой. Так как объем РЗУ ограничен, то для задания номера регистра требуется всего несколько бит (обычно от 3 до 8). Так как РЗУ расположено на кристалле микропроцессора, то для выборки операнда не требуется обращение к внешней системной шине, поэтому выполнение операций при данном способе адресации требует минимального времени. Однако объем РЗУ ограничен (несколько десятков или сотен байт), поэтому необходимо периодическое обращение к ОЗУ для сохранения результатов и получения новых операндов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]