
Z86L88/81/86/87/89/73
IR/Low-Voltage Microcontroller
DS96LV00800
P R E L I M I N A R Y
29
1
Register File
.
The register file (bank 0) consists of four I/O
port registers, 236 general-purpose registers, and 16 con-
trol and status registers (R0-R3, R4-R239, and R240-
R255, respectively), Plus two expanded registers groups
(Banks D and F). Instructions can access registers directly
or indirectly through an 8-bit address field. This allows a
short, 4-bit register address using the Register Pointer
(Figure 23). In the 4-bit mode, the register file is divided
into 16 working register groups, each occupying 16 contin-
uous locations. The Register Pointer addresses the start-
ing location of the active working register group.
Note:
Working register group E0-EF can only be access-
ed through working registers and indirect addressing
modes.
Stack.
The Z86LXX external data memory or the internal
register file is used for the stack. An 8-bit Stack Pointer
(R255) is used for the internal stack that resides in the gen-
eral-purpose registers (R4-R239). SPH is used as a gen-
eral-purpose register only when using internal stacks.
Note:
When SPH is used as a general-purpose register
and Port 0 is in address mode, the contents of SPH will be
loaded into Port 0 whenever the internal stack is accessed.
COUNTER/TIMER REGISTER DESCRIPTION
Table 4. Expanded Register Group D
Register Description
HI8(D)%0B:
Holds the captured data from the output of the
8-bit Counter/Timer0. This register is typically used to hold
the number of counts when the input signal is 1.
L08(D)%0A:
Holds the captured data from the output of
the 8-bit Counter/Timer0. This register is typically used to
hold the number of counts when the input signal is 0.
Figure 22. Register Pointer Register
D7
D6 D5
D4 D3
D2
D1
D0
Expanded Register
File Pointer
Working Register
Pointer
R253 RP
Default Setting After Reset = 0000 0000
Figure 23. Register Pointer
The upper nibble of the register file address
provided by the register pointer specifies
the active working-register group
r7
r6
r5
r4
R253
I/O Ports
Specified Working
Register Group
The lower nibble
of the register
file address
provided by the
instruction points
to the specified
register
r3
r2
r1
r0
Register Group 0
7F
Register Group 1
6F
5F
4F
3F
2F
1F
0F
00
10
20
30
40
50
60
70
R15 to R0
R15 to R4 *
R3 to R0 *
(D)%0C
(D)%0B
(D)%0A
(D)%09
(D)%08
(D)%07
(D)%06
(D)%05
(D)%04
(D)%03
(D)%02
(D)%01
(D)%00
Reserved
HI8
LO8
HI16
LO16
TC16H
TC16L
TC8H
TC8L
Reserved
CTR2
CTR1
CTR0
Field
T8_Capture_HI
Bit Position
76543210
Description
Captured Data
No Effect
R
W
Field
T8_Capture_L0
Bit Position
76543210
Description
Captured Data
No Effect
R
W