logo search
Кафедра “Системы автоматического управления”

7.2.3 Способы адресации с автомодификацией.

Очень часто данные располагаются в памяти последовательно (массивы, стеки, очереди). Для повышения эффективности работы со структурами такого типа используется автоинкрементный и автодектрементный способ адресации. Схемы реализации указанных способов приведены на рис.7.3.

Рис.7.3.

При автоинкрементном способе (рис.7.3.а) обеспечивается вычисление исполнительного адреса аналогичного косвенному, но с последующим автоматическим увеличением содержимого адресного регистра на длину операнда (1 байт, 2 байта), что позволяет подготовиться к выборке следующего операнда.

Примеры:

При автодекрементной адресации (рис.7.3.б) содержимое адресного регистра сначала уменьшается на длину операнда, а затем используется как исполнительный адрес.

Пример:

Эти способы адресации позволяют исключить из программы команды настройки адреса, что существенно ускоряет процедуры работы со структурированными данными.

Указанные способы адресации широко используются для работы со стеками - специально организованными областями памяти.

Примеры использования команд с автомодификацией адреса:

Возможны модификации автоинкрементной и автодекрементной адресации, которые называют предавтоинкрементной и поставтодекрементной соответственно (рис.7.3,б и г). Их совместное использование также обеспечивает организацию стека с указателем адресации ТОS. Однако растет такой стек в сторону увеличения адресов.

Комбинирование адресации с автомодификацией и косвенной позволяет построить более универсальные способы доступа по сравнению с рассмотренными выше - косвенную автоинкрементную и косвенную автодекрементную адресации. Схемы реализации указанных способов представлены на рис.7.4.

Рис.7.4.