Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 User Manual
Product codes
SW006021-1
MPLAB
®
XC8 C Compiler User’s Guide
DS52053B-page 12
2012 Microchip Technology Inc.
1.3
DEVICE DESCRIPTION
This compiler supports 8-bit Microchip PIC devices with baseline, Mid-Range,
Enhanced Mid-Range, and PIC18 cores. The following descriptions indicate the
distinctions within those device cores:
Enhanced Mid-Range, and PIC18 cores. The following descriptions indicate the
distinctions within those device cores:
The baseline core uses a 12-bit-wide instruction set and is available in PIC10, PIC12
and PIC16 part numbers.
and PIC16 part numbers.
The Mid-Range core uses a 14-bit-wide instruction set that includes more instructions
than the baseline core. It has larger data memory banks and program memory pages,
as well. It is available in PIC12, PIC14 and PIC16 part numbers.
than the baseline core. It has larger data memory banks and program memory pages,
as well. It is available in PIC12, PIC14 and PIC16 part numbers.
The Enhanced Mid-Range core also uses a 14-bit-wide instruction set, but incorporates
additional instructions and features. There are both PIC12 and PIC16 part numbers
that are based on the Enhanced Mid-Range core.
additional instructions and features. There are both PIC12 and PIC16 part numbers
that are based on the Enhanced Mid-Range core.
The PIC18 core instruction set is 16-bits wide and features additional instructions and
an expanded register set. PIC18 core devices have part numbers that begin with
PIC18.
an expanded register set. PIC18 core devices have part numbers that begin with
PIC18.
The compiler takes advantage of the target device’s instruction set, addressing modes
memory and registers whenever possible.
memory and registers whenever possible.
See Section 4.8.21 “--CHIPINFO: Display List of Supported Devices” for
information on finding the full list of devices supported by the compiler.
information on finding the full list of devices supported by the compiler.