Ing. Electronico Y Sistema
Antes de continuar, veamos como trabaja el micro cuando se encuentra ante una serie de instrucciones.
Please...!!!, abstenerse todos los entendidos en el tema, que esto es paraduros como yo...!!! (ya lo advertí...)
Existe un registro, llamado PCL, ubicado en la posición 0x02 en el banco de memoria, tiene mucho que ver con el flujo del programa, puesto que le asigna unnúmero a cada línea de código.
Todo empieza con la primera instrucción, esta tiene una posición indicada con un número en el registro PCL, ok. cuando accede a esa posición, se lee la instrucción, sedecodifica, y luego se ejecuta, una vez echo esto, el reloj del micro incrementa al contador de programa (PCL) en un unidad, esto hace que el PCL apunte a la segunda instrucción, ahora se lee estasegunda instrucción, se decodifica y también se ejecuta. Nuevamente, el reloj del sistema incrementa el PCL para que apunte a la tercera instrucción, la decodifique y la ejecute. Este proceso se repitehasta que termina el programa (es decir, cuando encuentra un END).
Se habrá entendido...?
Ahora te lo mostraré con una pequeña animación, aquí el PCL está representado por una flecha (repito, esun número que indica la posición de cada línea de código), observa, (bueno, actualiza la página)...
Bien, de eso se trata, imagínate que te encuentras en un...
GOTO allá
GOTO, es saltarallá, es la etiqueta de un procedimiento.
Es decir, saltar o ir a la dirección donde se encuentra la etiqueta allá, y continuar desde allí..., es decir que al utilizar esta instrucción estasdireccionando la secuencia del programa a otra posición.
Piensa, que si Assembler no nos permitiría utilizar etiquetas, deberíamos decirle la dirección del PCL donde se encuentra ese procedimiento, y vayaDios a saber que número le corresponde a esa dirección, claro que... en realidad no tienes que preocuparte por ello, para eso están las etiquetas.
Te preguntarás que demonios tiene que ver todo...
Regístrate para leer el documento completo.