Description

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