HyperPlatform Programmer's Reference
Public Attributes | List of all members
FlagRegister Union Reference

See: SYSTEM FLAGS AND FIELDS IN THE EFLAGS REGISTER. More...

#include <ia32_type.h>

Public Attributes

ULONG_PTR all
 
struct {
   ULONG_PTR   cf: 1
 [0] Carry flag More...
 
   ULONG_PTR   reserved1: 1
 [1] Always 1 More...
 
   ULONG_PTR   pf: 1
 [2] Parity flag More...
 
   ULONG_PTR   reserved2: 1
 [3] Always 0 More...
 
   ULONG_PTR   af: 1
 [4] Borrow flag More...
 
   ULONG_PTR   reserved3: 1
 [5] Always 0 More...
 
   ULONG_PTR   zf: 1
 [6] Zero flag More...
 
   ULONG_PTR   sf: 1
 [7] Sign flag More...
 
   ULONG_PTR   tf: 1
 [8] Trap flag More...
 
   ULONG_PTR   intf: 1
 [9] Interrupt flag More...
 
   ULONG_PTR   df: 1
 [10] Direction flag More...
 
   ULONG_PTR   of: 1
 [11] Overflow flag More...
 
   ULONG_PTR   iopl: 2
 [12:13] I/O privilege level More...
 
   ULONG_PTR   nt: 1
 [14] Nested task flag More...
 
   ULONG_PTR   reserved4: 1
 [15] Always 0 More...
 
   ULONG_PTR   rf: 1
 [16] Resume flag More...
 
   ULONG_PTR   vm: 1
 [17] Virtual 8086 mode More...
 
   ULONG_PTR   ac: 1
 [18] Alignment check More...
 
   ULONG_PTR   vif: 1
 [19] Virtual interrupt flag More...
 
   ULONG_PTR   vip: 1
 [20] Virtual interrupt pending More...
 
   ULONG_PTR   id: 1
 [21] Identification flag More...
 
   ULONG_PTR   reserved5: 10
 [22:31] Always 0 More...
 
fields
 

Detailed Description

See: SYSTEM FLAGS AND FIELDS IN THE EFLAGS REGISTER.

Definition at line 42 of file ia32_type.h.

Member Data Documentation

◆ ac

ULONG_PTR FlagRegister::ac

[18] Alignment check

Definition at line 62 of file ia32_type.h.

◆ af

ULONG_PTR FlagRegister::af

[4] Borrow flag

Definition at line 49 of file ia32_type.h.

◆ all

ULONG_PTR FlagRegister::all

Definition at line 43 of file ia32_type.h.

◆ cf

ULONG_PTR FlagRegister::cf

[0] Carry flag

Definition at line 45 of file ia32_type.h.

◆ df

ULONG_PTR FlagRegister::df

[10] Direction flag

Definition at line 55 of file ia32_type.h.

◆ fields

struct { ... } FlagRegister::fields

◆ id

ULONG_PTR FlagRegister::id

[21] Identification flag

Definition at line 65 of file ia32_type.h.

◆ intf

ULONG_PTR FlagRegister::intf

[9] Interrupt flag

Definition at line 54 of file ia32_type.h.

◆ iopl

ULONG_PTR FlagRegister::iopl

[12:13] I/O privilege level

Definition at line 57 of file ia32_type.h.

◆ nt

ULONG_PTR FlagRegister::nt

[14] Nested task flag

Definition at line 58 of file ia32_type.h.

◆ of

ULONG_PTR FlagRegister::of

[11] Overflow flag

Definition at line 56 of file ia32_type.h.

◆ pf

ULONG_PTR FlagRegister::pf

[2] Parity flag

Definition at line 47 of file ia32_type.h.

◆ reserved1

ULONG_PTR FlagRegister::reserved1

[1] Always 1

Definition at line 46 of file ia32_type.h.

◆ reserved2

ULONG_PTR FlagRegister::reserved2

[3] Always 0

Definition at line 48 of file ia32_type.h.

◆ reserved3

ULONG_PTR FlagRegister::reserved3

[5] Always 0

Definition at line 50 of file ia32_type.h.

◆ reserved4

ULONG_PTR FlagRegister::reserved4

[15] Always 0

Definition at line 59 of file ia32_type.h.

◆ reserved5

ULONG_PTR FlagRegister::reserved5

[22:31] Always 0

Definition at line 66 of file ia32_type.h.

◆ rf

ULONG_PTR FlagRegister::rf

[16] Resume flag

Definition at line 60 of file ia32_type.h.

◆ sf

ULONG_PTR FlagRegister::sf

[7] Sign flag

Definition at line 52 of file ia32_type.h.

◆ tf

ULONG_PTR FlagRegister::tf

[8] Trap flag

Definition at line 53 of file ia32_type.h.

◆ vif

ULONG_PTR FlagRegister::vif

[19] Virtual interrupt flag

Definition at line 63 of file ia32_type.h.

◆ vip

ULONG_PTR FlagRegister::vip

[20] Virtual interrupt pending

Definition at line 64 of file ia32_type.h.

◆ vm

ULONG_PTR FlagRegister::vm

[17] Virtual 8086 mode

Definition at line 61 of file ia32_type.h.

◆ zf

ULONG_PTR FlagRegister::zf

[6] Zero flag

Definition at line 51 of file ia32_type.h.


The documentation for this union was generated from the following file: