41
CHAPTER 3 CPU
3.4.5 Stack Operation at Interrupt Processing

This section describes how values in registers are saved and restored at interrupt

processing.

Stack Operation at the Beginning of Interrupt Processing
After accepting an interrupt, the CPU automatically saves the values in the program counter (PC) and
program status (PS) in the stack.
Figure 3.4-5 shows the stack operation at the beginning of interrupt processing.
Figure 3.4-5 Stack Operation at the Beginning of Interrupt Processing
Stack Operation at the End of Interrupt Processing
When the return instruction (RETI) is executed at the end of interrupt processing, the values in the program
status (PS) and the program counter (PC) are restored from the stack in that order (which is opposite to that
at the beginning of interrupt processing). This operation restores the values in the PS and PC to those
values used before interruption.
Note:
Values in the accumulator (A) and temporary accumulator (T) are not automatically saved in the stack.
Therefore, save and restore the values using the PUSHW and POPW instructions.
027CHXXH
027DHXXH
027EHXXH
027FHXXH
0280HXXH
0281HXXH
027CH08H
027DH70H
027EHE0H
027FH00H
0280HXXH
0281HXXH
E000H
PC
0870H
PS
0280H
SP E000H
PC
0870H
PS
027CH
SP PS
PC
Immediately before
interruption
Address Memory Address Memory
Immediately after
interruption