2.3. Le registre des drapeaux

eflags est un registre 32 bits qui rend compte de l'état du processeur après chaque instruction. Il est composé du sous-registre flags (16 bits de poids faible). On n'accède jamais à ce registre dans son intégralité, mais toujours bit par bit lorsqu'on veut une information bien précise sur, par exemple, le résultat d'une comparaison ou d'une opération arithmétique. Les drapeaux les plus importants pour nous sont les suivants :

Tableau 2-4. Les bits du registre eflags

DrapeauNomPosition
cfCarry Flag0
pfParity Flag2
afAuxiliary carry Flag4
zfZero Flag6
sfSign Flag8
ifInterruption Flag9
dfDirection Flag10
ofOverflow Flag11

Il en existe d'autres, mais nous ne les utiliserons pas ici.