STAC

Set AC Flag en EFLAGS Register

estableVMJITAOTinstruccion

Codificaciones

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

Coste medido

Cargando las mediciones de arch-data...

Banderas nombradas

Descripción

Establece el bit de la bandera AC en el registro EFLAGS. Esto puede permitir la comprobación de la alineación de los accesos a los datos del modo de usuario. Esto permite accesos explícitos de datos de control-mode a páginas de usuario, incluso si el bit SMAP se establece en el registro CR4. La operación de esta instrucción es la misma en modos no-64-bit y modo 64-bit. Intenta ejecutar STAC cuando CPL > 0 causa #UD.

Operación

EFLAGS.AC := 1;

Banderas afectadas

Set de aire acondicionado. 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 STAC 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