¿A qué instrucciones en lenguaje ensamblador puede acceder un programador?
Para garantizar que el programa (que puede entenderse como un proceso en el sistema operativo) pueda ejecutarse continuamente, la CPU debe tener alguna forma de determinar la dirección de la siguiente instrucción. El contador de programas cumple este propósito, por lo que a menudo se le llama contador de instrucciones. Antes de que un programa pueda comenzar la ejecución, su dirección inicial (es decir, la dirección de la ubicación de la memoria donde se encuentran las instrucciones del programa) debe ingresarse en la PC, de modo que el contenido del contador del programa (PC) sea la dirección del primer programa. instrucción recuperada de la memoria. Cuando se ejecuta una instrucción, la CPU modificará automáticamente el contenido de la PC, es decir, cada vez que se ejecuta una instrucción, la PC aumentará en un valor igual al número de bytes contenidos en la instrucción, de modo que siempre se mantenga. la dirección de la siguiente instrucción a ejecutar.
Al transferir un programa, el resultado final de la instrucción de transferencia es cambiar el valor de PC, que es la dirección a transferir. En algunas máquinas, la PC también se denomina puntero de instrucciones IP (Puntero de instrucciones).