CMC (instruction x86)

CMC (instruction x86)

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

Sommaire

Description

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

  • MASM (Syntaxe Intel)
        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

  • STC - L'instruction qui arme le drapeau de retenue.
  • CLC - L'instruction qui désarme le drapeau de retenue.
  • EFLAGS - notamment la partie sur le drapeau de retenue CF.
  • Jeu d'instruction x86

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article CMC (instruction x86) de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • CMC (Instruction X86) — CMC est une instruction pour les processeurs de la famille x86. Sommaire 1 Description 1.1 Drapeaux affectés 1.2 Exceptions générées 2 …   Wikipédia en Français

  • Cmc (instruction x86) — CMC est une instruction pour les processeurs de la famille x86. Sommaire 1 Description 1.1 Drapeaux affectés 1.2 Exceptions générées 2 …   Wikipédia en Français

  • Jeu D'instruction X86 — Article détaillé : Jeu d instructions. Le jeu d instructions du x86 a subi de nombreux changements au cours du temps. La plupart d entre eux ne sont que des ajouts au jeu d instruction initial afin d apporter de nouvelles fonctionnalités.… …   Wikipédia en Français

  • Jeu d'instruction x86 — Article détaillé : Jeu d instructions. Le jeu d instructions du x86 a subi de nombreux changements au cours du temps. La plupart d entre eux ne sont que des ajouts au jeu d instruction initial afin d apporter de nouvelles fonctionnalités.… …   Wikipédia en Français

  • X86 assembly language — is the assembly language for the x86 class of processors, which includes Intel s Pentium series and AMD s Athlon series. Like all assembly languages, it uses short mnemonics to represent the fundamental operations that the CPU in a computer can… …   Wikipedia

  • CMC — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • Shift Right — Jeu d instruction x86 Article détaillé : Jeu d instructions. Le jeu d instructions du x86 a subi de nombreux changements au cours du temps. La plupart d entre eux ne sont que des ajouts au jeu d instruction initial afin d apporter de… …   Wikipédia en Français

  • EFLAGS — RFLAGS Le registre RFLAGS aussi dit registre de drapeaux est un registre spécifique des processeurs de la famille x86 64 (64 bits). Il est compatible avec les registres EFLAGS et FLAGS hérités des familles x86 (32 bits) et précédente (16 bits).… …   Wikipédia en Français

  • FLAGS — RFLAGS Le registre RFLAGS aussi dit registre de drapeaux est un registre spécifique des processeurs de la famille x86 64 (64 bits). Il est compatible avec les registres EFLAGS et FLAGS hérités des familles x86 (32 bits) et précédente (16 bits).… …   Wikipédia en Français

  • RFLAGS — Le registre RFLAGS aussi dit registre de drapeaux est un registre spécifique des processeurs de la famille x86 64 (64 bits). Il est compatible avec les registres EFLAGS et FLAGS hérités des familles x86 (32 bits) et précédente (16 bits). Il… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”