Описание:
Команда возвращает из прерывания. Адрес возврата выгружается из стека и устанавливается флаг глобального прерывания.
Операция
(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-разрядный код операции:
1001 | 0101 | 0XX1 | 1000 |
Булевы выражения регистра статуса (SREG)
|
||||||||
|
I: | 1 Флаг установлен |
Пример:
. . . extint: push r0 ; Сохранить r0 в стеке . . . pop r0 ; Восстановить r0 reti ; Вернуться и разрешить прерывания
Слов: 1 (2 байта)
Циклов: 4