Datasheet
dsPIC33FJXXXGPX06A/X08A/X10A
DS70593D-page 46 2009-2012 Microchip Technology Inc.
TABLE 4-1: CPU CORE REGISTERS MAP
SFR Name
SFR
Addr
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
All
Resets
WREG0 0000 Working Register 0
xxxx
WREG1 0002 Working Register 1
xxxx
WREG2 0004 Working Register 2
xxxx
WREG3 0006 Working Register 3
xxxx
WREG4 0008 Working Register 4
xxxx
WREG5 000A Working Register 5
xxxx
WREG6 000C Working Register 6
xxxx
WREG7 000E Working Register 7
xxxx
WREG8 0010 Working Register 8
xxxx
WREG9 0012 Working Register 9
xxxx
WREG10 0014 Working Register 10
xxxx
WREG11 0016 Working Register 11
xxxx
WREG12 0018 Working Register 12
xxxx
WREG13 001A Working Register 13
xxxx
WREG14 001C Working Register 14
xxxx
WREG15 001E Working Register 15
0800
SPLIM 0020 Stack Pointer Limit Register
xxxx
ACCAL 0022 Accumulator A Low Word Register
0000
ACCAH 0024 Accumulator A High Word Register
0000
ACCAU 0026 Accumulator A Upper Word Register
0000
ACCBL 0028 Accumulator B Low Word Register
0000
ACCBH 002A Accumulator B High Word Register
0000
ACCBU 002C Accumulator B Upper Word Register
0000
PCL 002E Program Counter Low Word Register
0000
PCH 0030 — — — — — — — — Program Counter High Byte Register
0000
TBLPAG 0032 — — — — — — — — Table Page Address Pointer Register
0000
PSVPAG 0034 — — — — — — — — Program Memory Visibility Page Address Pointer Register
0000
RCOUNT 0036 Repeat Loop Counter Register
xxxx
DCOUNT 0038 DCOUNT<15:0> xxxx
DOSTARTL 003A DOSTARTL<15:1> 0xxxx
DOSTARTH 003C
— — — — — — — — — —
DOSTARTH<5:0> 00xx
DOENDL 003E DOENDL<15:1> 0xxxx
DOENDH 0040
— — — — — — — — — —
DOENDH 00xx
SR 0042 OA OB SA SB OAB SAB DA DC IPL2 IPL1 IPL0 RA N OV Z C
0000
CORCON 0044 — — — US EDT DL<2:0>
SATA SATB SATDW ACCSAT IPL3 PSV RND IF
0020
MODCON 0046 XMODEN YMODEN
— —
BWM<3:0> YWM<3:0> XWM<3:0> 0000
XMODSRT 0048 XS<15:1> 0xxxx
XMODEND 004A XE<15:1> 1xxxx
YMODSRT 004C YS<15:1> 0xxxx
YMODEND 004E YE<15:1> 1xxxx
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.