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