CMC

CMC est une instruction pour les processeurs de la famille x86.



Catégories :

Jeu d'instruction x86 - Architecture x86 - Microprocesseur

CMC est une instruction pour les processeurs de la famille x86.

L'instruction CMC est un mnémonique pour Complement Carry Flag (complémente le drapeau de retenue). Cette instruction inverse (effectue un complément à un) le drapeau de retenue CF (bit 0 du registre EFLAGS). Ainsi, si le drapeau est à 1, l'instruction CMC le fait passer à 0, et vice-versa.

L'instruction CMC 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
F5 CMC Complémente le drapeau de retenue

Drapeaux affectés

Seul le drapeau de retenue CF du registre EFLAGS est affecté. Aucun des autres drapeaux d'EFLAGS n'est altéré.

Exceptions générées

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

Les exemples proposés ne sont valables que pour les processeurs x86.

Langage assembleur

	mov al, 0FFh
	add al, 1		; le CF est armé après cette addition
	CMC			; inverse le drapeau de retenue et donc désarme le CF
	jc @retenue		; le saut conditionnel n'est pas pris !
	nop			; cette instruction sera bien exécutée
@retenue:

Voir aussi

Recherche sur Google Images :



"http://www.lejdd.fr/cmc/"

L'image ci-contre est extraite du site patricehenin.blogspot.com

Il est possible que cette image soit réduite par rapport à l'originale. Elle est peut-être protégée par des droits d'auteur.

Voir l'image en taille réelle (592 x 800 - 55 ko - jpg)

Refaire la recherche sur Google Images

Recherche sur Amazone (livres) :




Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/CMC_(instruction_x86).
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 07/04/2010.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu