Amigo, pues si tu profe te dice que lo llevas bien, me paree que no es muy buen profesor. Y sobre todo haznos un poquito de aso si lo que realmnete quieres aprender y no que te realizaemos el programa.
Insisto pierde un poquito de tiempo leyendo el post entero que te indicamos, que una vez comprendido NO vas a necesitar que te aclaremos casi nada.
Trataria de ordenar el programa y volver a empezar a provechando ,lo que ya tienes pero colocandolo de la manera adecuada:
1ºCon:
LIST P=16F84A ; Tipo de PIC
INCLUDE "P16F84A.INC" ; Definiciones de los registros internos
ORG 0X00 ; Directiva que indica donde está el
GOTO CONFIPUERTOS ; Salta hasta INICIO
ORG 05h ; Salva vector de interrupción
GOTO INICIO
Aqui debes de colocar las instruciones que faltan como son las del Org 4 y el goto a la rutina de interrupcion y la configuracion de los fuses que aunque no son necesarios para simular enproteus y para algunos grabadores, SI es util el colocarlos con Config.......
2ºSeguiria con la declaracion de las variables y puertos previamente encabezados por la etiqueta inicio
3º A continuacion tu programa principal
4º Terminar con las rutinas de emporizacion y la de interrupcion.
F.