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