Une boucle en assembleur est un branchement dont la destination se trouve plus haut dans le programme. Tout le reste est une question de comptage, et le comptage se fait avant d'écrire la moindre instruction.
Objectif
Compter les tours de trois boucles.
Le décalage d'une unité
Il vient toujours du même endroit : la comparaison de la borne. Une boucle qui part de zéro et s'arrête strictement avant fait tours ; la même avec « inférieur ou égal » en fait . Sur un parcours de tableau, ce tour supplémentaire lit une case qui n'existe pas, sans provoquer la moindre erreur : c'est le chapitre sur les tableaux qui explique pourquoi.
La boucle testée après le corps a une propriété qu'aucune autre n'a : elle s'exécute au moins une fois, même quand sa condition est fausse dès le départ. C'est utile quand le corps doit produire la valeur que la condition examine.