HOLA ! ESPERO PODER AYUDARTE
el PC. es el contador de programa, es decir, es un registro de 13 bits en el cual esta almacenada la direccion de la proxima instruccion a ejecutarce en la memoria de programa
Ademas, el contador de programa PC, esta compuesto justamente por los registros PCL Y PCLATH. es decir. los primeros ocho bits de PC son los correspondientes a los bits de PCL, y los ultimos cinco bits de PC, corresponde a los cinco bits de menor peso de PCLATH. Entonces, tanto PCL y PCLATH en conjunto son los que participan en el direccionamiento de la memoria de programa.
asi como pcl y pclath son para la memoria de programa, ... FSR lo es para el banco de registros. el bit 7 del registro de estado junto con FSR, direccionan el banco de registros. Ese es el direccionamiento indirecto. es decir. entre el bit 7 del registro de ESTADO y el bit 7 del regitro FSR selecionan el banco en el cual se va a trabajar, y los 6 bits de menor peso restantes del FSR direcciona dentro de ese banco. (el funcionamiento del direccionamiento indirecto es analogo al de un puntero en C )
el direccionamiento directo es el clasico. es decir con los bits 5 y 6 del registro de ESTADO se selecciona el banco a acceder y en este caso la direccion de ese banco serian los 7 bits de menor peso del registro de instrucciones.
se qeu te gustaria un ejemplo del direccionamiento indirecto. pero no lo tengo muy claro como para hacer un programita ahora, porque nunca lo use. lo que te puedo decir es que ese FSR trabaja en conjunto con INDF.
bueno, espero que te sirva lo que te conte