CMC (instrucción x86)

CMC es una instrucción para procesadores de la familia x86 .

Descripción

La instrucción CMC es un mnemónico para C o m plemento C arry Flag (complementos la bandera de acarreo). Esta instrucción invierte (realiza un complemento a uno ) la bandera de acarreo CF (bit 0 del registro EFLAGS ). Por lo tanto, si el indicador está en 1, la instrucción CMC lo establece en 0 y viceversa .

La instrucción CMC es una instrucción básica para procesadores x86. Se implementó en el primer procesador de esta familia, el 8086 .

Código de operación Instrucción Descripción
F5 CMC Complementa la bandera de transporte

Banderas afectadas

Sólo se ve afectada la bandera de acarreo de CF del registro EFLAGS . Ninguna de las otras banderas de EFLAGS se modifica.

Excepciones generadas

Esta instrucción no genera ninguna excepción en ninguno de los tres modos del procesador x86 ( modo real , modo 8086 virtual , modo protegido ).

Ejemplo de uso

Los ejemplos dados solo son válidos para procesadores x86.

Lenguaje ensamblador

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:

Ver también