Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR > Команды |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Команда ST (STD) - записать косвенно из регистра в СОЗУ с использованием индекса ZОписание: Записывается косвенно, со смещением или без смещения, один байт из регистра в СОЗУ. Положение байта в СОЗУ указывается 16-разрядным регистром-указателем Z в регистровом файле. Обращение к памяти ограничено текущей страницей объемом 64 Кбайта. Для обращения к другой странице СОЗУ необходимо изменить регистр RAMPZ в I/O области. Регистр-указатель Z может остаться неизменным после выполнения команды, но может быть инкрементирован или декрементирован. Эта особенность очень удобна при использовании регистра-указателя Z в качестве указателя стека, однако, поскольку регистр-указатель Z может быть использован для косвенного вызова подпрограмм, косвенных переходов и табличных преобразований, более удобно использовать в качестве указателя стека регистры-указатели X и Y. Использование Z-указателя:
16-разрядный код операции:
Булевы выражения регистра статуса (SREG)
Пример: clr r31 ; Очистить старший байт Z ldi r30, $20 ; Установить $20 в младший байт Z st Z+,r0 ; Сохранить содержимое r0 в SRAM по адр. $20 (Z постинкрементируется) st Z, r1 ; Сохранить содержимое r1 в SRAM по адресу $21 ldi r30, $23 ; Установить $23 в младший байт Z st Z, r2 ; Сохранить содержимое r2 в SRAM по адресу $23 st -Z, r3 ; Сохранить содержимое r3 в SRAM по адр. $22 (Z преддекрементируется) std Z+2, r4 ; Сохранить содержимое r4 в SRAM по адресу $24 Слов: 1 (2 байта) Циклов: 2 Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|