Donnez la valeur du registre %eax et des drapeaux OF, CF et ZF après l'exécution consécutive de chacune de ces instructions.
subw $1, %ax
Rappel exercice précédent :
valeur %eax : 0x00000000
0 - 1 = -1 . L'opération est réalisée sur 16 bits et sur le registre %ax, soit la partie basse de 8 chiffres hexadécimaux de %eax. 0xFFFF correspond à la valeur -1 codée en complément à deux. A l'issue de l'opération, le drapeau OF (Overflow) du registre d'état RFLAGS prend la valeur 0, indiquant la validité du résultat sur les entiers signés. Le drapeau CF (Carry Flag) prend quand à lui la valeur 1, indiquant un débordement sur les entiers non-signés.
Instructions additives 2[Zoom...]