Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 User Manual

Product codes
SW006021-1
Page of 518
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:
The baseline core uses a 12-bit-wide instruction set and is available in PIC10, PIC12 
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. 
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. 
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.
The compiler takes advantage of the target device’s instruction set, addressing modes 
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.