I know PIC, but only C.
download the student compiler for C off of microchip's website.
if you have a pic18 it'll be C18, if it's pic24 it'll be C24, if it's pic32 it'll be C32.
the student compiler does everything except code size optimization.
if you have any questions just email me.
paulstreets does alot with PICs as well.