Zydis  v4.1.0
CPU flags

Constants used for testing CPU flags accessed by an instruction. More...

Collaboration diagram for CPU flags:

Macros

#define ZYDIS_CPUFLAG_CF   (1ul << 0)
 Carry flag. More...
 
#define ZYDIS_CPUFLAG_PF   (1ul << 2)
 Parity flag. More...
 
#define ZYDIS_CPUFLAG_AF   (1ul << 4)
 Adjust flag. More...
 
#define ZYDIS_CPUFLAG_ZF   (1ul << 6)
 Zero flag. More...
 
#define ZYDIS_CPUFLAG_SF   (1ul << 7)
 Sign flag. More...
 
#define ZYDIS_CPUFLAG_TF   (1ul << 8)
 Trap flag. More...
 
#define ZYDIS_CPUFLAG_IF   (1ul << 9)
 Interrupt enable flag. More...
 
#define ZYDIS_CPUFLAG_DF   (1ul << 10)
 Direction flag. More...
 
#define ZYDIS_CPUFLAG_OF   (1ul << 11)
 Overflow flag. More...
 
#define ZYDIS_CPUFLAG_IOPL   (1ul << 12)
 I/O privilege level flag. More...
 
#define ZYDIS_CPUFLAG_NT   (1ul << 14)
 Nested task flag. More...
 
#define ZYDIS_CPUFLAG_RF   (1ul << 16)
 Resume flag. More...
 
#define ZYDIS_CPUFLAG_VM   (1ul << 17)
 Virtual 8086 mode flag. More...
 
#define ZYDIS_CPUFLAG_AC   (1ul << 18)
 Alignment check. More...
 
#define ZYDIS_CPUFLAG_VIF   (1ul << 19)
 Virtual interrupt flag. More...
 
#define ZYDIS_CPUFLAG_VIP   (1ul << 20)
 Virtual interrupt pending. More...
 
#define ZYDIS_CPUFLAG_ID   (1ul << 21)
 Able to use CPUID instruction. More...
 

Detailed Description

Constants used for testing CPU flags accessed by an instruction.

Macro Definition Documentation

◆ ZYDIS_CPUFLAG_AC

#define ZYDIS_CPUFLAG_AC   (1ul << 18)

Alignment check.

◆ ZYDIS_CPUFLAG_AF

#define ZYDIS_CPUFLAG_AF   (1ul << 4)

Adjust flag.

◆ ZYDIS_CPUFLAG_CF

#define ZYDIS_CPUFLAG_CF   (1ul << 0)

Carry flag.

◆ ZYDIS_CPUFLAG_DF

#define ZYDIS_CPUFLAG_DF   (1ul << 10)

Direction flag.

◆ ZYDIS_CPUFLAG_ID

#define ZYDIS_CPUFLAG_ID   (1ul << 21)

Able to use CPUID instruction.

◆ ZYDIS_CPUFLAG_IF

#define ZYDIS_CPUFLAG_IF   (1ul << 9)

Interrupt enable flag.

◆ ZYDIS_CPUFLAG_IOPL

#define ZYDIS_CPUFLAG_IOPL   (1ul << 12)

I/O privilege level flag.

◆ ZYDIS_CPUFLAG_NT

#define ZYDIS_CPUFLAG_NT   (1ul << 14)

Nested task flag.

◆ ZYDIS_CPUFLAG_OF

#define ZYDIS_CPUFLAG_OF   (1ul << 11)

Overflow flag.

◆ ZYDIS_CPUFLAG_PF

#define ZYDIS_CPUFLAG_PF   (1ul << 2)

Parity flag.

◆ ZYDIS_CPUFLAG_RF

#define ZYDIS_CPUFLAG_RF   (1ul << 16)

Resume flag.

◆ ZYDIS_CPUFLAG_SF

#define ZYDIS_CPUFLAG_SF   (1ul << 7)

Sign flag.

◆ ZYDIS_CPUFLAG_TF

#define ZYDIS_CPUFLAG_TF   (1ul << 8)

Trap flag.

◆ ZYDIS_CPUFLAG_VIF

#define ZYDIS_CPUFLAG_VIF   (1ul << 19)

Virtual interrupt flag.

◆ ZYDIS_CPUFLAG_VIP

#define ZYDIS_CPUFLAG_VIP   (1ul << 20)

Virtual interrupt pending.

◆ ZYDIS_CPUFLAG_VM

#define ZYDIS_CPUFLAG_VM   (1ul << 17)

Virtual 8086 mode flag.

◆ ZYDIS_CPUFLAG_ZF

#define ZYDIS_CPUFLAG_ZF   (1ul << 6)

Zero flag.