Bonjour,
J'ai rencontré pour la première fois un phénomène étrange.
Dans un test if Boolean1_var then exit else x := val; quelque soit l'état de Boolean1_var c'était toujours la branche else qui était prise (d'où l'intérêt d'un test).
En revanche if Boolean2_var then x := val else exit; fonctionnait parfaitement.
Le débugger montre que l'expression est bien calculée mais le code assembleur laisse planner un doute avec une adresse dans rax également utilisé via al dans le test de condition.
Quelqu'un a déjà eu ce problème ?
Salutations
Partager