no puede ser tres dias comiendome la cabeza con esto, me decido a preguntar, pues no daba con la solución aun siendo una chorrada, y me voy a contestar a mi mismo que he encontrado la solucion el mismo dia que pregunto
lo he solucionado asi
;CONTADOR DESCENDENTE DE TRES BYTES 127-127-6
;CADA VEZ QUE SE LLAMA A PB0_ATRAS SE DESCUENTA UNA UNIDAD AL CONTADOR HASTA LLEGAR A CERO
PB0_ATRAS
BCF STATUS,RP0 ;PAGE 0
BCF LECTOR,0 ;PONE A CERO PARA INDICAR QUE ESTE PASO ANDO HACIA ATRAS
BSF LECTOR,1
;--------------------------------
;--------------------------------
CLRW
SUBWF SUMA,W
BTFSC STATUS,Z
GOTO PB_STEP
DECFSZ SUMA
RETURN
PB_STEP
CLRW
SUBWF STEP,W
BTFSC STATUS,Z
GOTO PB_PHRASE
MOVLW .6
MOVWF SUMA
DECFSZ STEP
RETURN
PB_PHRASE
CLRW
SUBWF PHRASE,W
BTFSC STATUS,Z
RETURN
DECF PHRASE
MOVLW .6
MOVWF SUMA
MOVLW .127
MOVWF STEP
RETURN
cuando todo esta a cero se queda a cero al contar hacia atras, si conocen otra manera de plantearlo estaría encantado de conocerlo
gracias y un saludo