Entiers Signes : Indicateurs ( Flag )
EXERCICE CORRIGES : COMPLÉMENT A 2, Entiers Signes, Compléments a 1, Overflow
Pour les fêtes de Noël Bob acheté un ordinateur de type ix86 qui possède les quatre indicateurs suivants pouvant prendre les valeurs 0 ou 1 en fonction du résultat de la dernière opération entière :
SF (Sign Flag) : positionné si le résultat est négatif ;
CF (Carry Flag) : positionné en cas de présence d’une retenue finale (bit sur-numéraire) ;
ZF (Zero Flag) : positionné si le résultat est nul ;
OF (Overflow Flag) : positionné en cas de changement anormal de signe.
Donner la valeur des indicateurs après chacune des opérations présentes dans le tableau, Interpréter les résultats et indiquer les indicateurs pertinents dans les deux cas suivants : Les opérandes sont des entiers non-signés ; Les opérandes sont des entiers signés, codés en complément à 2.
Opération |
Résultats |
Signe |
Non Signe |
SF |
CF |
ZF |
OF |
10001010 + 01101001 |
11110011 |
−118 + 105 = −13 |
138+105 = -13 |
1 |
0 |
0 |
0 |
01110100 + 01011101 |
|
|
|
|
|
|
|
10001000+11100101 |
|
|
|
|
|
|
|
11101000+00111010 |
|
|
|
|
|
|
|
01001001+00100010 |
|
|
|
|
|
|
|
11111111+00100101 |
|
|
|
|
|
|
|
Ajouter un commentaire