Hola. Gracias por su ayuda. Estoy utilizando el 16f877a. La duda que tengo, es que algunos dicen que las paginas tienen d'256' lineas, y otros d'2024'.
Y no se cual es la correcta. Por otro lado, cuando en mi programa (que no excede las 2024 lineas) tuve que llamar a una tabla, no funcionaba. La llamaba entre la posicion 0x00 hasta la 0xFF (no se exactamente cual), y la tabla estaba mas alla de la posicion 0xFF, y movi la tabla entre la posicion 0x00 hasta la 0xFF y el programa funciono perfecto. Esto es lo que no entiendo. Si esto me podria estar ocurriendo con un CALL por ejemplo. Gracias otra vez. 
Yendo a tu ejemplo concreto, para saltar a la posición 350dec no hace falta modificar nada en un call o un goto.
A los fines del Program Counter LOW, un fin de página se le llama casualmente a saltos de a 256 bytes.
0x0000 a 0x00FF Página 0
0x0100 a 0x01FF Página 1
Si estás haciendo un salto en una tabla usando solo el PCL entonces debes hacer caso a ello.
Ahora bien, para el caso del CALL y GOTO, estas instrucciones toman 11 bits, por lo tanto los cambios los debes hacer cada 2048 bytes y no cada 256. En este caso se llaman BANCOS DE MEMORIA DE PROGRAMA.
0x0000 a 0x07FF : Banco 0
0x0800 a 0x0FFF : Banco 1
Estas limitantes aclaro son para los pic 16F. En los 18F no existe tal limitación.
Por último, si lees en el datasheet de tu pic, hay unos gráficos que explican bien claramente cómo se llena el Program Counter cuando haces un CALL o un GOTO, qué datos toma de la instrucción y cuales del registro auxiliar PCLATH.
Saludos