Saludos... las instrucciones GOTO $-x donde x=0,1,2,3...,n, n<=15(para q sea util) y las btfss, btfsc son instrucciones de saltos relativos y se usan primordialmente para moverte dentro de una misma rutina segun se cumpla una condicion.... en cambio las instrucciones de CALL y GOTO son instrucciones de salto absoluto.. para moverse por todo el codigo la diferencia esta en que si usa un GOTO para ir a una rutina y luego kieres devolverte a donde hisite el goto debes poner una etiketa en el lugar donde te kieres devolver u usar otro GOTO... con el CALL basta con poner un RETURN para seguir con la ejecucion normal del programa... claro cuando usas un GOTO no necesarioamente tienes q devolverte al lugar de donde lo hiciste... es para q veas la diferencia y con respecto a lo otro si haces yamado a lectura y ademas kieres q se ejecute lectura 2 puedes hacerlo asi... si yamas a lectura2 y no kieres q se ejecute lectura tambien esta correcto pero si kieres q soloo se ejecute lectura sin pasar por lectura2 entonces debes poner el RETURN al final de LECTURA!!!! saludos!!!