STC (instruction x86)
STC est une instruction pour les processeurs de la famille x86.
Description[modifier | modifier le code]
L'instruction STC est un mnémonique pour <Set Carry Flag (Arme le drapeau de retenue). Cette instruction arme, c'est-à-dire met à 1, le drapeau de retenue CF (bit 0 du registre EFLAGS).
L'instruction STC est une instruction de base des processeurs x86. Elle fut implémentée sur le premier processeur de cette famille, le 8086.
Opcode | Instruction | Description |
---|---|---|
F9 | STC | Arme le drapeau de retenue |
Drapeaux affectés[modifier | modifier le code]
Seul le drapeau de retenue CF du registre EFLAGS est affecté (mis à 1). Aucun des autres drapeaux n'est altéré.
Exceptions générées[modifier | modifier le code]
Cette instruction ne génère aucune exception dans aucun des trois modes de fonctionnement du processeur x86 (Mode réel, Mode virtuel 8086, Mode protégé).
Exemple d'utilisation[modifier | modifier le code]
Les exemples proposés ne sont valables que pour les processeurs x86.
Langage assembleur[modifier | modifier le code]
- MASM (Syntaxe Intel)
mov al, 0F0h add al, 1 ; Le CF est n'est pas armé après cette addition. STC ; Arme le CF grâce à l'instruction STC. jnc @sans_retenue ; Sans STC le saut aurait dû être pris, mais grâce à STC il n'est pas pris. nop ; Cette instruction sera bien exécutée. @sans_retenue:
Voir aussi[modifier | modifier le code]
Articles connexes[modifier | modifier le code]
- CLC - L'instruction inverse de STC.
- EFLAGS - notamment la partie sur le drapeau de retenue CF.
- Jeu d'instructions x86