Aqui te envío un ejemplo en assembler, hace parpadear 3 leds en GP0, GP1 y GP2 a una velocidad de 200mS aproximadamente:
list p=12c508
include <p12c508.inc>
radix hex
;----------------------------------------------------
cont1 equ 0x0c
cont2 equ 0x0d
cont3 equ 0x0e
;----------------------------------------------------
org 0x000
goto inicio
;------------------------------------------------------------
; pausa
;------------------------------------------------------------
pausa
decfsz cont1,f
goto pausa
decfsz cont2,f
goto pausa
decfsz cont3,f
goto pausa
movlw 1
movwf cont3
return
;------------------------------------------------------------
inicio
movlw 1
movwf cont3
movlw b"11011111"
option
movlw b"00111000"
tris GPIO
continuar
bsf GPIO,0
call pausa
bcf GPIO,0
bsf GPIO,1
call pausa
bcf GPIO,1
bsf GPIO,2
call pausa
bcf GPIO,2
goto continuar
end