Lo entiendo perfectamente, pero no me salta del a siguiente instrucción una vez llegado a 0 el contador, un ejemplo sería lo siguiente:
Codigo:
DEMORA
movlw 0x05 ; 5 al contador
movwf CONTADOR
DECR decfsz CONTADOR,1
goto NOPS
return
NOPS nop
goto DECR
En teoria, tal como está programado aquí, la instrucción DSCFSZ ha de ejecutar la siguiente instrucción 4 veces, y a la siguiente, debe saltar e ir a la instrucción RETURN. Pues a mi, realizandolo paso a paso, no salta NUNCA,
además ni puedo mirar qué valor tiene el registro CONTADOR ya que con el programa MPLAB me dice: Restricted Memory.
Espero que me podais resolver esto. Gracias