Flacoclau... gracias por tu rápida respuesta...
Estaba mirando los dos primeros ejemplos y no los veía claros, este último lo veo más factible para mi caso, el tema está en el iorwf, creo que eso me puede servir, aunque la rutina de que se trata es un tanto delicada, ya que genera una portadora a una frecuencia determinada y cualquier añadido me chafa la frecuencia... este es el código:
movf med,W
pulsod:
bsf porta,6 ;enciende led dcha..... AQUI QUIERO LA VARIABLE
addwf pcl,F
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
btfss porta,4 ;lee A,4
incf det,F
bcf porta,6 ;apaga led dcha.... AQUI QUIERO LA VARIABLE
addwf pcl,F
nop
nop
nop
nop
nop
nop
nop
nop
nop
decfsz pul,F
goto pulsod
Esto está dentro de un bucle que va decrementando "med", de manera que cada vez tengo una ráfaga de pulsos de frecuencia un poco menor, esto se tiene que repetir con 3 leds distintos, osea tengo esta rutina repetida 3 veces, por eso trato de simplificar, pero claro... ya estoy usando W y PCL para dar un salto de longitud variable... y si meto más instrucciones en la rutina la frecuencia se va al traste...
No lo veo facil.... de todas formas gracias por la ayuda... aunque lo que no entiendo es porqué pones a 0 o a 1 el carry...