CMC (x86 instruktion)

CMC er en instruktion til x86 familie processorer .

Beskrivelse

CMC-instruktionen er et mindesmærke for C o m plement C arry Flag (supplerer transportflagget). Denne instruktion vender (udfører et komplement ) bæreflagget CF (bit 0 i EFLAGS- registeret ). Hvis flag således er på 1, indstiller CMC-instruktionen det til 0 og omvendt .

CMC-instruktionen er en grundlæggende instruktion til x86-processorer. Det blev implementeret på den første processor i denne familie, 8086 .

Opkode Instruktion Beskrivelse
F5 CMC Supplerer bæreflagget

Berørte flag

Kun CF's bærer flag i EFLAGS- registeret påvirkes. Ingen af ​​de andre flag fra EFLAGS ændres.

Undtagelser genereret

Denne instruktion genererer ingen undtagelse i nogen af ​​de tre tilstande i x86-processoren ( reel tilstand , virtuel 8086-tilstand , beskyttet tilstand ).

Eksempel på anvendelse

Eksemplerne er kun gyldige for x86-processorer.

Assembly sprog

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:

Se også