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