|
Поиск по сайту: |
|
По базе: |
![]() |
| Главная страница > Обзоры по типам > Микроконтроллеры > AVR > Команды | |||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Команда ST (STD) - записать косвенно из регистра в СОЗУ с использованием индекса YОписание: Записывается косвенно, со смещением или без смещения, один байт из регистра в СОЗУ. Положение байта в СОЗУ указывается 16-разрядным регистром-указателем Y в регистровом файле. Обращение к памяти ограничено текущей страницей объемом 64 Кбайта. Для обращения к другой странице СОЗУ необходимо изменить регистр RAMPY в I/O области.Регистр-указатель Y может остаться неизменным после выполнения команды, но может быть инкрементирован или декрементирован. Эта особенность очень удобна при использовании регистра-указателя Y в качестве указателя стека. Использование Y-указателя:
16-разрядный код операции:
Булевы выражения регистра статуса (SREG)
Пример:
clr r29 ;Очистить старший байт Y
ldi r28, $20 ;Установить $20 в младший байт Y
st Y+, r0 ;Сохранить в SRAM по адресу $20 (Y постинкрементируется) содержимое r0
st Y, r1 ;Сохранить в SRAM по адресу $21 содержимое r1
ldi r28, $23 ;Установить $23 в младший байт Y
st Y, r2 ;Сохранить в SRAM по адресу $23 содержимое r2
st -Y, r3 ;Сохранить в SRAM по адресу $22 (Y преддекрементируется) содержимое r3
std Y+2, r4 ;Сохранить в SRAM по адресу $24 содержимое r4
Слов: 1 (2 байта) Циклов: 2 Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||