(i) | PC(15-0) <-- STACK Приборы с 16-разрядным счетчиком команд, максимум 128 Кбайт памяти программ | ||||||
(ii) | PC(21-0) <-- STACK Приборы с 22-разрядным счетчиком команд, максимум 8 Мбайт памяти программ | ||||||
Синтаксис | Операнды: | Счетчик программ: | Стек | ||||
(i) | RETI | None | См. операцию | SP <-- SP+2 (2 байта, 16 бит) | |||
(ii) | RETI | None | См. операцию | SP <-- SP+3 (3 байта, 22 битa) | |||
16-разрядный код операции:
0XX1 |
Булевы выражения регистра статуса (SREG)
I | T | H | S | V | N | Z | C | |||
- | - | - | - | - | - | - | ||||
I: | 1 Флаг установлен | |||||||||
Пример:
. . .
extint: push r0 ; Сохранить r0 в стеке
. . .
pop r0 ; Восстановить r0
reti ; Вернуться и разрешить прерывания
Слов: 1 (2 байта)
Циклов: 4
Команда RJMP - перейти относительно
Описание:Команда выполняет относительный переход по адресу в пределах +2 Кслов (4 Кбайт) текущего состояния счетчика команд. В ассемблере вместо относительных операндов используются метки. Для AVR микроконтроллеров с памятью программ не превышающей 4 Кслов (8 Кбайт) данная команда может адресовать всю память программ.