CMC (instrucțiune x86)

CMC este o instrucțiune pentru procesoarele familiei x86 .

Descriere

Instrucțiunea CMC este un mnemonic pentru C o m plement C Arry Flag (completează steagul de transport). Această instrucțiune inversează (efectuează un complement ) steagul CF (bit 0 din registrul EFLAGS ). Astfel, dacă semnalizatorul este la 1, instrucțiunea CMC îl stabilește la 0 și invers .

Instrucțiunea CMC este o instrucțiune de bază pentru procesoarele x86. A fost implementat pe primul procesor al acestei familii, 8086 .

Opcode Instrucțiuni Descriere
F5 CMC Completează steagul de transport

Steaguri afectate

Este afectat doar semnalul de transport CF al registrului EFLAGS . Niciunul dintre celelalte steaguri ale EFLAGS nu este modificat.

Excepții generate

Această instrucțiune nu generează nicio excepție în oricare dintre cele trei moduri ale procesorului x86 ( modul real , modul virtual 8086 , modul protejat ).

Exemplu de utilizare

Exemplele date sunt valabile numai pentru procesoarele x86.

Limbajul asamblării

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:

Vezi și tu