English
Language : 

SN8P2610 Datasheet, PDF (35/102 Pages) SONiX Technology Company – 8-Bit Micro-Controller
SN8P2610 Series
8-Bit Micro-Controller
2.3.2 STACK REGISTERS
The stack pointer (STKP) is a 3-bit register to store the address used to access the stack buffer, 10-bit data memory
(STKnH and STKnL) set aside for temporary storage of stack addresses.
The two stack operations are writing to the top of the stack (push) and reading from the top of stack (pop). Push
operation decrements the STKP and the pop operation increments each time. That makes the STKP always point to
the top address of stack buffer and write the last program counter value (PC) into the stack buffer.
The program counter (PC) value is stored in the stack buffer before a CALL instruction executed or during interrupt
service routine. Stack operation is a LIFO type (Last in and first out). The stack pointer (STKP) and stack buffer
(STKnH and STKnL) are located in the system register area bank 0.
0DFH
STKP
Read/Write
After reset
Bit 7
GIE
R/W
0
Bit 6
-
-
-
Bit 5
-
-
-
Bit 4
-
-
-
Bit[2:0] STKPBn: Stack pointer (n = 0 ~ 2)
Bit 7
GIE: Global interrupt control bit.
0 = Disable.
1 = Enable. Please refer to the interrupt chapter.
Bit 3
-
-
-
Bit 2
STKPB2
R/W
1
Bit 1
STKPB1
R/W
1
Bit 0
STKPB0
R/W
1
¾ Example: Stack pointer (STKP) reset, we strongly recommended to clear the stack pointers in the
beginning of the program.
MOV
B0MOV
A, #00000111B
STKP, A
0F0H~0FFH Bit 7
Bit 6
STKnH
-
-
Read/Write
-
-
After reset
-
-
0F0H~0FFH
STKnL
Read/Write
After reset
Bit 7
SnPC7
R/W
0
Bit 6
SnPC6
R/W
0
STKn = STKnH , STKnL (n = 3 ~ 0)
Bit 5
-
-
-
Bit 5
SnPC5
R/W
0
Bit 4
-
-
-
Bit 4
SnPC4
R/W
0
Bit 3
-
-
-
Bit 3
SnPC3
R/W
0
Bit 2
SnPC10
R/W
0
Bit 2
SnPC2
R/W
0
Bit 1
SnPC9
R/W
0
Bit 1
SnPC1
R/W
0
Bit 0
SnPC8
R/W
0
Bit 0
SnPC0
R/W
0
SONiX TECHNOLOGY CO., LTD
Page 35
Version 1.3