Un si … alors … sinon … s'écrit en assembleur avec un branchement dont la condition est
l'inverse de celle de l'énoncé. La raison est simple : le branchement sert à sauter par-dessus le
bloc, donc il se déclenche quand le bloc ne doit pas s'exécuter.
Objectif
Compter les instructions de contrôle nécessaires à trois traductions.
L'inverse, précisément
L'inverse de « strictement inférieur » est « supérieur ou égal », et non « strictement supérieur ». Oublier le cas d'égalité est l'erreur de traduction la plus fréquente, et elle ne se manifeste que sur une seule valeur d'entrée, celle qui tombe exactement sur la borne. Un jeu d'essais qui ne contient pas cette valeur ne la révélera jamais.