Juntando contadores, comparaciones y saltos condicionales es muy fácil hacer bucles, que son construcciones muy típicas en todo tipo de programación consistentes en repetir la ejecución del mismo segmento de programa N veces, hasta que se cumple una condición de fin.
En ensamblador del 6510 hay muchas formas de hacer bucles, pero la forma más típica consiste en utilizar el registro X o el registro Y como contador (creciente o decreciente), comparar X o Y contra un valor de fin y, mientras no se alcance ese valor de fin, incrementar / decrementar el contador y repetir la ejecución.
También es posible hacer bucles con contadores basados en posiciones de memoria (instrucciones “inc” y “dec”). Una ventaja de hacer esto es que, mediante el uso de varios bytes, se pueden superar fácilmente las 256 iteraciones, que es el tope cuando se utiliza un único registro índice (8 bits).
Ejemplo de bucle basado en el registro X: Prog08
Ejemplo de bucle basado en posiciones de memoria: Prog10