Exactamente. PCL es un registro que contiene la parte baja (los 8 bits de menor peso) del valor actual de la posición ROM a ejecutarse, y se autoincrementa luego de cada ejecución para apuntar a la próxima instrucción a ejecutar. Al modificarlo se logra "saltar" dentro de la normal ejecución línea a línea, aunque deberías tener en cuenta que el registro es de sólo 8 bits, por lo que no siempre se puede sumar así sencillamente y lograr el resultado correcto.
Ej:
ORG 0x0FE ;ubica el código empezando de la posición 0xFE
movlw 0x01 ;ubicado en la posición ROM 0x0FE
addwf PCL,W ;ubicado en la posición ROM 0x0FF
goto Configuracion0 ;ubicado en la posición ROM 0x100
goto Configuracion1 ;ubicado en la posición ROM 0x101
...
al ejecutarse, el PC valdría 0x001 (errónea) en lugar de 0x101 (correcta) y por ende ejecutaría desde el contenido de la posición ROM 0x001 en adelante. Esto es debido a que si bien el registro PCL se desborda y trunca correctamente, el acarreo del desbordamiento no se transporta a los bits altos del PC, resultando en un salto a una posición incorrecta. Para solventar este problema existe el registro PCLATH. Hay bastante información en el foro si te interesa aprender más de este tema.
Saludos.