Returns from interrupt. The return address is loaded from the STACK and the Global Interrupt Flag is set.
Note that the Status Register is not automatically stored when entering an interrupt routine, and it is not restored when returning from an interrupt routine. This must be handled by the application program. The Stack Pointer uses a pre-increment scheme during RETI.
Operation: |
Comment: | |||
(i) |
PC(15:0) ← STACK |
Devices with 16-bit PC, 128KB Program memory maximum. |
||
(ii) |
PC(21:0) ← STACK |
Devices with 22-bit PC, 8MB Program memory maximum. |
||
Syntax: |
Operands: |
Program Counter: |
Stack: |
|
(i) |
RETI |
None |
See Operation |
SP ← SP + 2 (2 bytes, 16 bits) |
(ii) |
RETI |
None | See Operation |
SP ← SP + 3 (3 bytes, 22 bits) |
16-bit Opcode:
1001 | 0101 | 0001 | 1000 |