No está claro cuál es tu pregunta en realidad, pero sí, debes configurar PCLATH < 4: 3 > para saltar de manera confiable a cualquier ubicación en la memoria del programa usando una instrucción GOTO en la arquitectura PIC de 14 bits original. Esto está, por supuesto, todo muy bien descrito en la hoja de datos en varios lugares. ¿En qué estás confundido exactamente?
También tienes algunas otras confusiones. No hay distinción entre un salto "largo" o "corto". La instrucción GOTO siempre hace lo mismo. Los 11 bits bajos de la dirección de destino provienen de la instrucción en sí, y los 2 bits superiores de PCLATH < 4: 3 & gt ;. Esto no tiene nada que ver con si los dos bits superiores son los mismos en las direcciones de origen y destino o no.
No, no puede saltar entre el banco 1 y el banco 3. La memoria de datos no se puede ejecutar, solo la memoria del programa. Puede saltar entre páginas de la memoria del programa, con la única distinción de que los 2 bits superiores de la dirección cambian al saltar entre páginas.
Si utiliza la convención que PCLATH < 4: 3 > siempre se configuran en la página que se está ejecutando en ese momento y usted sabe que el objetivo está en la misma página, entonces no tiene que establecer nada explícitamente en PCLATH. Sin embargo, esta es una convención que depende completamente de usted. El hardware se puede utilizar de varias maneras.