IA88C00
Data Sheet
Microcontroller
As of Production Version -01
Figure 11. R214 (D6) RP0 Register Pointer 0
Bit
7
6
5
4
3
2
1
0
Not
Used
-
Not
Used
-
Not
Used
-
RP7
RP6
RP5
RP4
RP3
Initial Value
Read/Write
1
R/W
1
R/W
0
R/W
0
R/W
0
R/W
-
-
-
Register Pointer 0 (RP0) defines a moveable, 8-register section of the register space. The registers within
these spaces are called working registers. RP0 is used in addressing modes where the register operand is
expressed as a 4-bit address.
At reset, RP0 points to R192.
Figure 12. R215 (O7) RP1 Register Pointer 1
Bit
7
6
5
4
3
2
Not
Used
?
1
Not
Used
?
0
Not
Used
?
RP7
RP6
RP5
RP4
RP3
Initial Value
Read/Write
?
R/W
?
R/W
?
R/W
?
R/W
?
R/W
R/W
R/W
R/W
Register Pointer 1 (RP1) defines a moveable, 8-register section of the register space. The registers within
these spaces are called working registers. RP1 is used in addressing modes where the register operand is
expressed as a 4-bit address.
At reset, RP0 points to R200.
Figure 13. R216 (D8) SPH Stack Pointer
Bit
7
SP15
6
SP14
5
SP13
4
SP12
3
SP11
2
SP10
1
SP9
0
SP8
Initial Value
Read/Write
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Stack operations are supported in the register file or in data memory. Bit 1 in the external Memory Timing
register (R254B0) selects between the two.
Register pair R216-R217 forms the Stack Pointer used for all stack operations. R216 is the MSB and
R217 is the LSB.
Copyright 2005
Innovasic.com
Innovasic Semiconductor
ENG 21 0 050519-00
www.Innovasic
1.888.824.4184
Page 21 of 80