Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 2: К1816ВЕ48. Негода В.Н - 7 стр.

UptoLike

Косвенная регистровая адресация - эффективный адрес EA
находится в регистре, номер которого задан в адресном поле
команды. При этом данный регистр выполняет функции адресного.
В некоторых архитектурах функции адресного регистра могут
выполнять только вполне определенные регистры. Имеются
архитектуры, где любой регистр может выполнять функции
адресного.
Неявная адресация (implied addresing, inherent addresing) -
адресация, при которой местоположение операнда задается кодом
операции без использования адресных полей.
Стек (stack) - область памяти, обращение к которой выполняется
через стековую адресацию.
Стековая адресация - адресация с использование специального
регистра - указателя стека (SP - Stack Pointer). Стековая адресация
используется для занесения операндов в стек в одном порядке и
извлечения в обратном порядке. До занесения операнда Op в стек
содержимое SP уменьшается, затем используется в качесте EA
операнда-приемника. При извлечении Op из стека в качестве EA
операнда-источника используется содержимое SP, затем SP
увеличивается. Таким образом, значение SP всегда указывает на
последнее данное, находящееся в стеке. Стековая адресация часто
бывает неявной - например в командах входа в подпрограмму и
выхода из подпрограммы, где операндом является адрес возврата. В
некоторых ЭВМ имеется возможность организовать несколько
стеков, используя в качестве указателей адресные регистры.
Косвенная регистровая адресация с автоувеличением или
автоуменьшением содержимого регистра - адресация, при которой
обращение к операнду по EA, равному содержимому
используемого регистра, сопровождается автоматическим
уменьшением или увеличением его содержимого на длину
операнда. Различают предмодификацию (изменение содержимого
регистра до обращения к операнду) и постмодификацию (изменение
после обращения). Взаимнопротивоположный порядок
модификации для адресации с автоувеличнием и автоуменьшением
позволяет организовать стековую адресацию на основе любого
регистра.
Адрес входа (entry point) - адрес первой команды подпрограммы или
программы обработки прерывания.
Адрес возврата (return address) - адрес команды, перед выполнением
которой вызвана подпрограмма или возникло прерывание.
Прерывание (interrupt) - приостановка выполнения текущей
программы с возможностью после обработки прерывания