Zydis  v4.1.1
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
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.