Drapeaux conditionnels vs drapeaux contrôle dans microprocesseur 8086
Le registre drapeaux 8086 contient deux catégories distinctes de drapeaux, chacune servant but différent dans exécution programme.
Drapeaux conditionnels (Drapeaux statut)
Ces drapeaux sont automatiquement positionnés ou effacés par CPU basé sur résultat opérations arithmétiques ou logiques. Ils reflètent résultat dernière instruction et sont utilisés par instructions branchement conditionnel pour altérer flux programme.
- Drapeau Zéro (ZF) — Positionné si résultat zéro.
- Drapeau Retenue (CF) — Positionné si opération non-signée génère retenue/emprunt hors bit poids fort.
- Drapeau Parité (PF) — Positionné si octet poids faible résultat contient nombre pair de bits à 1.
- Drapeau Dépassement (OF) — Positionné si opération signée dépasse plage représentable.
Drapeaux contrôle
Ces drapeaux sont explicitement manipulés par programmeur (via instructions spécifiques) pour contrôler comportement processeur.
- Drapeau Direction (DF) — Contrôle adressage instructions chaîne : 0 = incrément (avant), 1 = décrément (arrière).
- Drapeau Interruption (IF) — Active (1) ou désactive (0) interruptions matérielles masquables.
- Drapeau Piège (TF) — Active (1) mode débogage pas-à-pas ; 0 le désactive.
Différence clé
Drapeaux conditionnels sont mis à jour par matériel comme effet de bord calcul. Drapeaux contrôle sont positionnés par logiciel pour dicter comment processeur opère.
