Hola Andres71.
Cuando yo utilizo alguna tabla lo hago de la siguiente forma.
Codigo:
movlw HIGH(tabla_display) ;PC = PCLATH + PCL (primero calculamos la parte alta del PC (PCLATH) y despues le sumamos el PCL correspondiente)
movwf PCLATH
movf UNIDADES_CONSIGNA,W
call tabla_display
.
.
.
.
tabla_display ADDWF PCL,F
RETLW b"11101011" ;0
RETLW b"00001010" ;1
RETLW b"01111001" ;2
RETLW b"01011011" ;3
RETLW b"10011010" ;4
RETLW b"11010011" ;5
RETLW b"11110011" ;6
RETLW b"00001011" ;7
RETLW b"11111011" ;8
RETLW b"10011011" ;9
Con esta forma de llamar a las tablas, auque tengas un programa muy largo y tengas que paginar la memoria, la cosa te funcionará perfectamente.
Dependiendo del valor que tengamos en "UNIDADES_CONSIGNA" la tabla nos devolverá un determinado valor.
Si la cosa no está muy clara puedes mirar en:
http://www.janso.com.ar/_spanish/nota1_paginado.htm
Espero que te sirva.
Un saludo desde Alicante.