¿Cómo calcular pch y pcl de una microcomputadora de un solo chip?
Primero busque el valor de PC de la instrucción junto a la instrucción actual y luego agregue el desplazamiento relativo rel.
El llamado PCL son sus ocho bits inferiores. PCH, que son sus ocho bits superiores. PCL son los 8 bits inferiores del contador del programa y se pueden leer y escribir. Durante la ejecución del programa, debido a que la PC continuará cambiando, la PCL también cambiará en consecuencia.
De manera similar, cambiar el valor de PCL cambiará el valor de PC, logrando así un salto en el programa. Los 11 bits inferiores de la dirección de la PC provienen del código de operación y los 2 bits superiores provienen de los bits 5 y 4 de PCLATH.
Debido a que el código de operación solo contiene la dirección de la subrutina de 11 bits, y los 2 bits superiores provienen de PCLATH, PCLATH debe configurarse correctamente antes de llamar a la subrutina. Por supuesto, no es necesario configurar PCLATH cada vez antes de llamar a la subrutina, pero debe asegurarse de que PCLATH contenga el valor correcto antes de llamar a la subrutina.