МИКРОКОНТРОЛЛЕР AVR - Страница 19

МИКРОКОНТРОЛЛЕР AVR - МИКРОКОНТРОЛЛЕР AVR

Последний способ обращения к данным — косвенная адресация. Если вы уже познакомились с технической документацией на микроконтроллеры AVR, то видели, что в ней используется пять рисунков для описания этого способа адресации, реализация которого иллюстрируется на рис. 32.18. На этом рисунке показана только косвенно-регистровая адресация и не приведены ее варианты с предекрементном и постинкрементном. Основные команды косвенной адресации используют содержимое индексных регистров в качестве адреса для выборки данных. Это очень похоже на индексную адресацию в большинстве других микроконтроллеров. Следует отметить, что это единственный режим, доступный и младших моделях AVR, где для обращения к РОН может использоваться только индексный регистр Z, а РОН и регистры ввода-вывода не образуют общее регистровое пространство.

Рис. &. 18. Косвенная адресация к РОН/ памяти данных в AVR

При обычной косвенно-регистровой адресации содержимое индексного регистра не изменяется при выполнении операции. Для получения эффективного адреса можно использовать положительное смешение, прибавляемое к содержимому индексного регистра. Такой способ адресации называется косвенно-регистровая со смешением. Смешение может иметь значение от О до 63 и прибавляется к величине, хранящейся в индексном регистре. Такой способ адресации наиболее эффективен при обращении к структуре данных, когда смещение указывает на нужный элемент в структуре. Полученный эффективный адрес не сохраняется после операции.

Go to Top