Quelle est la valeur de %ecx après l'exécution de ces petits programmes ? Il est dans certains cas impossible de déterminer cette valeur. Si c'est le cas, répondez par « indéfini ».
A l'entrée de la boucle (1), %ecx contient la valeur 0. La première instruction à l'intérieur de la boucle (2) consiste à copier la valeur décimale 0d210 dans le registre %eax. L'instruction suivante (3) soustrait la valeur courante de %ecx au registre %eax. Si la valeur courante de %ecx est strictement supérieure à 0d210, alors le drapeau CF est mis à 1 et l'instruction suivante (4) effectue un saut vers « Sortie » (7). Sinon, la valeur de %ecx est augmentée (5) de 2 et l'instruction « jmp » (6) renvoie l'exécution au début de boucle (2). %ecx ayant été initialisé à 0, il aura à chaque itération des valeurs paires. Par conséquent, l'opération de la ligne 3, provoquera la mise à 1 de CF (débordement d'un entier non signé) lorsque %ecx aura comme valeur 0d212.