Bien asi ya da mas gusto ayudarte

¿No usais el MPLAB? ¿Como depurais los programas? ¿Y como los simulais? Es que este programa ni siquiera compila da todos estos errores:
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84 "examen.asm" /l"examen.lst" /e"examen.err" /d__DEBUG=1
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 11 : Symbol not previously defined (portB)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 12 : Symbol not previously defined (status)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 13 : Symbol not previously defined (trisB)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 15 : Symbol not previously defined (trisA)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 16 : Symbol not previously defined (status)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 18 : Symbol not previously defined (portA)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 21 : Symbol not previously defined (status)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 25 : Symbol not previously defined (status)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 29 : Symbol not previously defined (status)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 33 : Symbol not previously defined (status)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 33 : Symbol not previously defined (z)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 37 : Symbol not previously defined (portB)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 41 : Symbol not previously defined (portB)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 43 : Symbol not previously defined (portB)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 44 : Symbol not previously defined (ratardo)
Error[122] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 51 : Illegal opcode (decfst)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 52 : Symbol not previously defined (salto2)
Warning[207] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 53 : Found label after column 1. (decfst)
Error[122] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 53 : Illegal opcode (y)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 57 : Symbol not previously defined (status)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 58 : Symbol not previously defined (portB)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 60 : Symbol not previously defined (portB)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 62 : Symbol not previously defined (status)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 66 : Symbol not previously defined (status)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 67 : Symbol not previously defined (portB)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 69 : Symbol not previously defined (portB)
Error[113] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 71 : Symbol not previously defined (status)
Error[129] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\EXAMEN.ASM 75 : Expected (END)
La mayoria son por poner los reg. con minusculas tienes que poner PORTA, PORTB, STATUS etc.
Esta instruccion tambien esta mal "decfst" y le falta el END.
Como ves usando el MPLAB (ademas es gratuito) ya te dice los errores que tienes, despues lo simulas y ves si hace lo que tu quieres o tienes algun fallo. Te debes acostumbrar a poner los FUSES, asi si alguien te lo mira sabe como estan configurados ya que muchas veces el error esta en la configuracin de los FUSES.
En la parte del chequeo es mas simple como te la puse yo, no funcionaba (como bien decia BrunoF) porque le faltaba un "goto MAIN" al final, pero es mucho mas facil de esta manera.
MAIN
btfsc PORTA,0 ;chequeamos si PORTA,0 esta a 0
goto LEDS_PARPADEANTES ;esta a 1, hace primera secuencia
btfsc PORTA,1 ;chequeamos si PORTA,1 esta a 0
goto DESPLAZA_DI ;esta a 1, hace desplazar derecha a izquierda
btfsc PORTA,2 ;chequeamos si PORTA,2 esta a 0
goto DESPLAZA_ID ;esta a 1, hace desplazar izquierda a derecha
goto MAIN ;si los tres son 0 sigue en MAIN
Bajate el MPLAB de la pagina de Microchip y asi sabras hacer todo esto tu mismo, sin tener que depender de nadie, ahi veras todo lo que hace tu programa paso por paso.
En el almacen del assembler tambien tienes un programa para generar las demoras que te las hace automaticamente.