English
Language : 

SN8P1602B Datasheet, PDF (28/76 Pages) SONiX Technology Company – 8-Bit Micro-Controller
SN8P1602B
8-Bit Micro-Controller
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.
SN8P1602B
0DFH
Bit 7
STKP
GIE
Read/Write R/W
After reset
0
Bit 6
-
-
-
Bit 5
-
-
-
Bit 4
-
-
-
Bit 3
-
-
-
Bit 2
STKPB2
R/W
1
Bit 1
STKPB1
R/W
1
Bit 0
STKPB0
R/W
1
STKPBn: Stack pointer (n = 0 ~ 2)
GIE: Global interrupt control bit. 0 = disable, 1 = enable. Please refer to the interrupt chapter.
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
SN8P1602B
0F0H~0FFH Bit 7
Bit 6
STKnH
-
-
Read/Write
-
-
After reset
-
-
STKn = <STKnH , STKnL> (n = 3 ~ 0)
Bit 5
-
-
-
Bit 4
-
-
-
Bit 3
-
-
-
Bit 2
-
-
-
Bit 1
SnPC9
R/W
0
Bit 0
SnPC8
R/W
0
SN8P1602B
0F0H~0FFH Bit 7
Bit 6
Bit 5
Bit 4
STKnL
SnPC7
SnPC6
SnPC5
SnPC4
Read/Write R/W
R/W
R/W
R/W
After reset
0
0
0
0
For SN8P1602B : STKn = <STKnH , STKnL> (n = 3 ~ 0)
Bit 3
SnPC3
R/W
0
Bit 2
SnPC2
R/W
0
Bit 1
SnPC1
R/W
0
Bit 0
SnPC0
R/W
0
SONiX TECHNOLOGY CO., LTD
Page 28
Version 1.1