Электроприводы с системами числового программного управления. Иванов А.К - 59 стр.

UptoLike

Составители: 

Рубрика: 

58
В различных режимах адресации данные адресные регистры выполняют
функции фиксированного смещения, автоматического инкрементирования и
автоматического декрементирования.
Стек обычно используется для хранения временных данных, для хране-
ния локальных переменных и для хранения адресов возврата при прерываниях
и вызовах подпрограмм. Регистр указателя стека указывает на вершину стека.
При отработке команды PUSH (сохранения байта в
стеке) указатель стека
уменьшает свое значение.
Указатель стека реализован как два 8-разр. регистра в области ввода-
вывода. Число фактически используемых разрядов зависит от типа микрокон-
троллера. У некоторых AVR-микроконтроллеров область памяти данных на-
столько мала, что достаточно только регистра SPL. В этом случае регистр SPH
отсутствует.
Разряды 7…2 – зарезервированные разряды. Данные зарезервированные
разряды считываются как 0. При записи в данные разряды необходимо записы-
вать нули для совместимости с последующими микроконтроллерами.
Регистр выбора Z-страницы ОЗУ – RAMPZ
Разряд 1 – RAMPZ0: Расширенный указатель страницы ОЗУ
Регистр RAMPZ обычно используется для указания той страницы ОЗУ
размером 64 кбайт, к которой выполняется доступ через Z-указатель. Т. к.
ATmega128 не поддерживает память на статическом ОЗУ размером свыше 64
кбайт, то данный регистр используется только для выбора страницы памяти
программ, доступ к которой осуществляется с помощью инструкций
ELPM/SPM. Различные
установки бита RAMPZ0 дают следующий результат: