LAHF

Carga banderas de estado Into AH Registro

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
9FLAHFZOinvalid1ValidoCarga: AH := EFLAGS(SF:ZF:0:AF:0:PF:1:CF).

Coste medido

Cargando las mediciones de arch-data...

Descripción

Esta instrucción se ejecuta como se describe anteriormente en modo de compatibilidad y modo legado. Es válido en modo de 64 bits sólo si CPUID.80000001H:ECX.LAHF_SAHF_64[0] = 1.

Operación

IF 64-Bit ModeTHENIF CPUID.80000001H:ECX.LAHF_SAHF_64[0] = 1;THEN AH := RFLAGS(SF:ZF:0:AF:0:PF:1:CF);ELSE #UD; FI;ELSEAH
:= EFLAGS(SF:ZF:0:AF:0:PF:1:CF);FI;

Banderas afectadas

Ninguno. El estado de las banderas en el registro EFLAGS no se ve afectado.

Excepciones

Modo protegido
#UDSi se utiliza el prefijo LOCK.
Modo real
Las mismas excepciones que en modo protegido.
Modo virtual-8086
Las mismas excepciones que en modo protegido.
Modo de compatibilidad
Las mismas excepciones que en modo protegido.
Modo de 64 bits
#UDSi CPUID.80000001H:ECX.LAHF_SAHF_64[0] = 0. Si el prefijo LOCK es usado.

Fuentes