FIGURE 4-4: DATA MEMORY MAP FOR PIC18C658/858
BSR<3:0>
= 0000b
= 0001b
= 0010b
= 0011b
= 0100b
= 0101b
Data Memory Map
00h
Bank 0
FFh
00h
Bank 1
FFh
00h
Bank 2
FFh
00h
Bank 3
FFh
Access GPR’s
GPR’s
GPR’s
GPR’s
GPR’s
Bank 4
GPR’s
00h
Bank 5
FFh
GPR’s
000h
05Fh
060h
0FFh
100h
1FFh
200h
2FFh
300h
3FFh
400h
4FFh
500h
5FFh
600h
= 0110b
= 1110b
Bank 6
to
Bank 14
Unused
Read ’00h’
= 1111b
00h
SFR’s
Bank 15
FFh Access SFR’s
EFFh
F00h
F5Fh
F60h
FFFh
PIC18CXX8
Access Bank
00h
Access Bank low 5Fh
(GPR’s)
Access Bank high
(SFR’s)
60h
FFh
When a = 0,
the BSR is ignored and the
Access Bank is used.
The first 96 bytes are Gen-
eral Purpose RAM (from
Bank 0).
The next 160 bytes are
Special Function Registers
(from Bank 15).
When a = 1,
the BSR is used to specify
the RAM location that the
instruction uses.
2000 Microchip Technology Inc.
Advanced Information
DS30475A-page 49