Servus,

ich habe jetzt nur mal schnell deinen Code überflogen.... Bin noch auf der Arbeit.
Kann erstmal keinen Fehler erkennen.
Was ich ändern würde:

movfw durch movf Register,w
STATUS,2 druch STATUS,Z

ersetzen.

Ich nehme mal an, dass die LED's auf der einen Seite auf Masse liegen. Ist die Schaltung selber gebaut. Hast mal geschaut, ob du mit einem Draht mal 5 V auf die LED brückst um zu testen ob diese funktioniert oder mal mit einem Multimeter oder gar mit einem Oszi die Pegel am Port A überprüft.
Setz einfach mal den Port mit der LED auf 1 um zu sehen, dass die LED brennt. bsf PORTA,2

Gruß