Pro ty vetsi PICy lze pouzit SDCC (http://sdcc.sourceforge.net/), popiseme si ho priste.
Popr. z ne-open source veci je dobry prekladac primo od Microchipu http://www.ccsinfo.com/content.php?page=compilers
Pro ty zcela male mikroradice, tj. PIC10 a PIC12 to vsak IMHO nema moc smysl, ty maji tak malo pameti (ROM i RAM), ze jedine assembler, ktery neni s makry zase tak odlisny od jinych assembleru :-)