jejeje en primer luhgar que significa tabla relocatable?
sin decir que tu post no aporta mucho
, te comento que realidad lo dicho por black_flowers está mal expresado. Debió decir "hacer una tabla codificando en modo relocatable o reubicable" en oposición a codificar en modo "fixed o fijo".
En modo relocatable uno escribe el código y le indica al linker en qué sección de la memoria estará ubicado el mismo. De esa forma , si uno pone con cierto ingenio ciertos nombres, puede reubicar el código con muy pocos cambios. Es algo que uso muchísimo para hacer mis códigos en assembler "portátiles" en toda la gama de los 16F.
En los 18F ya no tiene tanto sentido porque precisamente no hay limites en los saltos de programa, pero igual puede ser necesario que uno quiera ubicar una sección de código en una sección especial y en este caso el código relocatable es algo muy poderoso.
En resumen, es trabajar con el assembler usando el linker file. Sería algo así como "programación avanzada en assembler" pero eso es otro tema. je.
Ahora para
black_flowers yo no veo ningún inconveniente en tu código y es perfectamente una tabla en modo relocatable. Ahora bien, si lo que quieres es ubicarla a partir de una posición "especial" del programa, sería bueno que aclares porque eso no queda implícito en el ejemplo que has subido.