Операция

(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 Кбайт) данная команда может адресовать всю память программ.