Texas Instruments MSP430x1xx User Manual page 93

Texas instruments modules and peripherals user's guide
Table of Contents

Advertisement

RETI
Return from interrupt
Syntax
RETI
Operation
TOS
SP + 2
TOS
SP + 2
Description
The status register is restored to the value at the beginning of the interrupt
service routine by replacing the present SR contents with the TOS contents.
The stack pointer (SP) is incremented by two.
The program counter is restored to the value at the beginning of interrupt
service. This is the consecutive step after the interrupted program flow.
Restoration is performed by replacing the present PC contents with the TOS
memory contents. The stack pointer (SP) is incremented.
Status Bits
N: restored from system stack
Z: restored from system stack
C: restored from system stack
V: restored from system stack
Mode Bits
OSCOFF, CPUOFF, and GIE are restored from system stack.
Example
Figure 3−13 illustrates the main program interrupt.
Figure 3−13. Main Program Interrupt
PC −6
PC −4
PC −2
PC
PC +2
PC +4
PC +6
PC +8
→ SR
→ SP
→ PC
→ SP
Interrupt Request
Interrupt Accepted
PC+2 is Stored
Onto Stack
Instruction Set
PC = PCi
PCi +2
PCi +4
PCi +n−4
PCi +n−2
RETI
PCi +n
RISC 16−Bit CPU
3-57

Advertisement

Table of Contents
loading

Table of Contents