CLAC

Bandera AC clara en EFLAGS Registro

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
NP 0F 01 CACLACZOValidoValidoLimpiar la bandera AC en el registro EFLAGS.

Coste medido

Cargando las mediciones de arch-data...

Banderas nombradas

Descripción

Limpia el bit de la bandera AC en el registro EFLAGS. Esto desactiva cualquier comprobación de alineación de los accesos de datos de modo de usuario. Si el bit SMAP se establece en el registro CR4, esto permite el acceso explícito de los datos de control-mode a las páginas de usuario.

La operación de esta instrucción es la misma en modos no-64-bit y modo 64-bit. Intenta ejecutar CLAC cuando CPL > 0 causa #UD.

Operación

EFLAGS.AC := 0;

Banderas afectadas

Un aire limpio. Otras banderas no son afectadas.

Excepciones

Modo protegido
#UDSi el prefijo LOCK es usado. Si el CPL > 0. Si CPUID.07H.00H:EBX.SMAP[20] = 0.
Modo real
#UDSi se utiliza el prefijo LOCK. Si CPUID.07H.00H:EBX.SMAP[20] = 0.
Modo virtual-8086
#UDLa instrucción CLAC no se reconoce en modo virtual-8086.
Modo de compatibilidad
#UDSi el prefijo LOCK es usado. Si el CPL > 0. Si CPUID.07H.00H:EBX.SMAP[20] = 0.
Modo de 64 bits
#UDSi el prefijo LOCK es usado. Si el CPL > 0. Si CPUID.07H.00H:EBX.SMAP[20] = 0.

Fuentes