soy novato, me intereso mucho esto sobre pic's y estoy practicando, hice un ciclo que consiste en que por el PORTA prendieran leds a manera de numeracion secuencial es decir: '0001', luego '0010, '0011' y asi hasta llegar al 15, y por medio de un decfsz se repitiera el ciclo 3 veces pero, cuando lo simulo en proteus, los leds no paran nunca de prender, luego en mp lab verifique con mplabsim y el visor de registros, y me mando estos errores, a pesar de que en el quickbuild me puso Build succeeded:

Espero me ayuden porque ya me desespere y estoy muy entusiasmado con el pic

de antemano gracias

Build:
Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "CONTADOR2.asm" /l"CONTADOR2.lst" /e"CONTADOR2.err"
Message[302] C:\CONTADOR2.ASM 13 : Register in operand not in bank 0. Ensure that bank bits are correct.
BUILD SUCCEEDED: Thu May 09 10:12:49 2013
MPLABSIM:
CORE-E0002: Stack under flow error occurred from instruction at 0x000404
codigo:
;DATOS
LIST P=16F84A
INCLUDE <P16F84A.INC>
CBLOCK 0x0C
ENDC
Contador EQU d'3'
ORG 0
Inicio bsf STATUS,RP0
clrf TRISA
bcf STATUS,RP0
movwf Contador
Principal
movlw b'0000'
movwf PORTA
call Retardo200
movlw b'0001'
movwf PORTA
call Retardo200
movlw b'0010'
movwf PORTA
call Retardo200
movlw b'0011'
movwf PORTA
call Retardo200
movlw b'0100'
movwf PORTA
call Retardo200
movlw b'0101'
movwf PORTA
call Retardo200
movlw b'0110'
movwf PORTA
call Retardo200
movlw b'0111'
movwf PORTA
call Retardo200
movlw b'1000'
movwf PORTA
call Retardo200
movlw b'1001'
movwf PORTA
call Retardo200
movlw b'1010'
movwf PORTA
call Retardo200
movlw b'1011'
movwf PORTA
call Retardo200
movlw b'1100'
movwf PORTA
call Retardo200
movlw b'1101'
movwf PORTA
call Retardo200
movlw b'1110'
movwf PORTA
call Retardo200
movlw b'1111'
movwf PORTA
call Retardo200
decfsz Contador,f
goto Principal
;SUBRUTINAS
CBLOCK
R_ContA
R_ContB
R_ContC
ENDC
Retardo200
movlw d'5'
goto RetardoDecima
RetardoDecima
movwf R_ContC
RetardoBucleExterno2
movlw d'50'
movwf R_ContB
RetardoBucleExterno1
movlw d'249'
movwf R_ContA
RetardoBucleInterno
decfsz R_ContA,F
goto RetardoBucleInterno
decfsz R_ContB,F
goto RetardoBucleExterno1
decfsz R_ContC,F
goto RetardoBucleExterno2
return
END