NEC 78K0S/KA1+ User Manual page 33

8-bit single-chip microcontrollers
Hide thumbs Also See for 78K0S/KA1+:
Table of Contents

Advertisement

(d) Carry flag (CY)
This flag stores overflow and underflow that have occurred upon add/subtract instruction execution. It
stores the shift-out value upon rotate instruction execution and functions as a bit accumulator during bit
operation instruction execution.
(3) Stack pointer (SP)
This is a 16-bit register to hold the start address of the memory stack area. Only the internal high-speed RAM
area can be set as the stack area (Other than the internal high-speed RAM area cannot be set as the stack
area).
15
SP
SP15
SP14
SP13 SP12 SP11 SP10 SP9
The SP is decremented before writing (saving) to the stack memory and is incremented after reading
(restoring) from the stack memory.
Each stack operation saves/restores data as shown in Figures 3-8 and 3-9.
Caution Since reset signal generation makes the SP contents undefined, be sure to initialize the SP
before using the stack memory.
PUSH rp
instruction
SP _ 2
SP
Lower half
SP _ 2
register pairs
Upper half
SP _ 1
register pairs
SP
POP rp
instruction
Lower half
SP
register pairs
Upper half
SP + 1
register pairs
SP
SP + 2
CHAPTER 3 CPU ARCHITECTURE
Figure 3-7. Stack Pointer Configuration
SP8
Figure 3-8. Data to Be Saved to Stack Memory
SP _ 2
SP
SP _ 2
SP _ 1
SP
Figure 3-9. Data to Be Restored from Stack Memory
SP
SP + 1
SP
SP + 2
User's Manual U16898EJ3V0UD
SP7
SP6
SP5
SP4
CALL, CALLT
instructions
SP _ 3
SP
SP _ 3
SP _ 2
PC7 to PC0
SP _ 1
PC15 to PC8
SP
RET instruction
SP
PC7 to PC0
PC15 to PC8
SP + 1
SP + 2
SP
SP + 3
0
SP3
SP2
SP1
SP0
Interrupt
PC7 to PC0
PC15 to PC8
PSW
RETI instruction
PC7 to PC0
PC15 to PC8
PSW
33

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents