lazo_ppal
movlw LOW Tablita
addwf offset,F
movlw HIGH Tablita
btfsc STATUS,C
addlw 1
movwf PCLATH
movf offset,W
call Tablita ya aqui cuando hace el salto va a ir al la pagina donde esta apuntando el pcH, que a lo mejor no es la misma pagina que ''tablita''
movwf dummy
goto lazo_ppal
org 0x1fe
Tablita
movwf PCL ; posición de memoria de programa 0x1fe ;ademas aqui deberias sumarle w al pcl para que añada el nº al que se encuentra
retlw 'A' ; posición de memoria de programa 0x1ff
retlw 'B' ; posición de memoria de programa 0x200
retlw 'C' ; posición de memoria de programa 0x201
retlw 'D' ; posición de memoria de programa 0x202
lazo_ppal
pagesel tablita ;antes de saltar se cambia el pch por si no coincide en la misma pagina
call tablita ;salta y al volver
pagesel lazo_ppal ;se restaura el pch, no es necesario la pila lo pone como estaba el pc antes del salto (digamoslo asi)
movwf dummy ;y al dummy
goto lazo_ppal ;y vuelve otra vez
tablita
movlw LOW Tablita
addwf offset,F
movlw HIGH Tablita
btfsc STATUS,C
addlw 1
movwf PCLATH
addwf PCL ; posición de memoria de programa 0x1fe y al saltar carga pcH 5bits y pcL 8bits sobre el registro pc
retlw 'A' ; posición de memoria de programa 0x1ff
retlw 'B' ; posición de memoria de programa 0x200
retlw 'C' ; posición de memoria de programa 0x201
retlw 'D' ; posición de memoria de programa 0x202