Hasta ahora la CPU iba en línea recta: instrucción tras instrucción. Pero los programas necesitan repetir y decidir. Para eso existen los saltos: instrucciones que cambian PC.
bucle:es una etiqueta: le pone nombre a un lugar del programa.JMP buclesalta siempre a esa etiqueta.JZ finsalta solo si A es cero. Si no, sigue con la siguiente instrucción. La CPU lo sabe gracias a la bandera Z.
Con un salto hacia atrás se hace un ciclo; con un salto condicional se decide cuándo salir. Así funcionan por dentro el while y el if de todos los lenguajes.
Para pensar
- ¿Qué fue fácil?
- ¿Qué fue difícil?
- ¿Otro paradigma lo habría resuelto mejor? ¿Cuál y por qué?