Struct x86_64::registers::rflags::RFlags [−][src]
pub struct RFlags { /* fields omitted */ }
Expand description
The RFLAGS register.
Implementations
impl RFlags
[src]
impl RFlags
[src]pub const ID: RFlags
[src]
pub const ID: RFlags
[src]Processor feature identification flag.
If this flag is modifiable, the CPU supports CPUID.
pub const VIRTUAL_INTERRUPT_PENDING: RFlags
[src]
pub const VIRTUAL_INTERRUPT_PENDING: RFlags
[src]Indicates that an external, maskable interrupt is pending.
Used when virtual-8086 mode extensions (CR4.VME) or protected-mode virtual interrupts (CR4.PVI) are activated.
pub const VIRTUAL_INTERRUPT: RFlags
[src]
pub const VIRTUAL_INTERRUPT: RFlags
[src]Virtual image of the INTERRUPT_FLAG bit.
Used when virtual-8086 mode extensions (CR4.VME) or protected-mode virtual interrupts (CR4.PVI) are activated.
pub const ALIGNMENT_CHECK: RFlags
[src]
pub const ALIGNMENT_CHECK: RFlags
[src]Enable automatic alignment checking if CR0.AM is set. Only works if CPL is 3.
pub const VIRTUAL_8086_MODE: RFlags
[src]
pub const VIRTUAL_8086_MODE: RFlags
[src]Enable the virtual-8086 mode.
pub const RESUME_FLAG: RFlags
[src]
pub const RESUME_FLAG: RFlags
[src]Allows to restart an instruction following an instrucion breakpoint.
pub const NESTED_TASK: RFlags
[src]
pub const NESTED_TASK: RFlags
[src]Used by iret
in hardware task switch mode to determine if current task is nested.
pub const IOPL_HIGH: RFlags
[src]
pub const IOPL_HIGH: RFlags
[src]The high bit of the I/O Privilege Level field.
Specifies the privilege level required for executing I/O address-space instructions.
pub const IOPL_LOW: RFlags
[src]
pub const IOPL_LOW: RFlags
[src]The low bit of the I/O Privilege Level field.
Specifies the privilege level required for executing I/O address-space instructions.
pub const OVERFLOW_FLAG: RFlags
[src]
pub const OVERFLOW_FLAG: RFlags
[src]Set by hardware to indicate that the sign bit of the result of the last signed integer operation differs from the source operands.
pub const DIRECTION_FLAG: RFlags
[src]
pub const DIRECTION_FLAG: RFlags
[src]Determines the order in which strings are processed.
pub const INTERRUPT_FLAG: RFlags
[src]
pub const INTERRUPT_FLAG: RFlags
[src]Enable interrupts.
pub const SIGN_FLAG: RFlags
[src]
pub const SIGN_FLAG: RFlags
[src]Set by hardware if last arithmetic operation resulted in a negative value.
pub const ZERO_FLAG: RFlags
[src]
pub const ZERO_FLAG: RFlags
[src]Set by hardware if last arithmetic operation resulted in a zero value.
pub const AUXILIARY_CARRY_FLAG: RFlags
[src]
pub const AUXILIARY_CARRY_FLAG: RFlags
[src]Set by hardware if last arithmetic operation generated a carry ouf of bit 3 of the result.
pub const PARITY_FLAG: RFlags
[src]
pub const PARITY_FLAG: RFlags
[src]Set by hardware if last result has an even number of 1 bits (only for some operations).
pub const CARRY_FLAG: RFlags
[src]
pub const CARRY_FLAG: RFlags
[src]Set by hardware if last arithmetic operation generated a carry out of the most-significant bit of the result.
pub fn from_bits(bits: u64) -> Option<RFlags>
[src]
pub fn from_bits(bits: u64) -> Option<RFlags>
[src]Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u64) -> RFlags
[src]
pub const fn from_bits_truncate(bits: u64) -> RFlags
[src]Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u64) -> RFlags
[src]
pub const unsafe fn from_bits_unchecked(bits: u64) -> RFlags
[src]Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn intersects(&self, other: RFlags) -> bool
[src]
pub const fn intersects(&self, other: RFlags) -> bool
[src]Returns true
if there are flags common to both self
and other
.
Trait Implementations
impl BitAndAssign<RFlags> for RFlags
[src]
impl BitAndAssign<RFlags> for RFlags
[src]fn bitand_assign(&mut self, other: RFlags)
[src]
fn bitand_assign(&mut self, other: RFlags)
[src]Disables all flags disabled in the set.
impl BitOrAssign<RFlags> for RFlags
[src]
impl BitOrAssign<RFlags> for RFlags
[src]fn bitor_assign(&mut self, other: RFlags)
[src]
fn bitor_assign(&mut self, other: RFlags)
[src]Adds the set of flags.
impl BitXorAssign<RFlags> for RFlags
[src]
impl BitXorAssign<RFlags> for RFlags
[src]fn bitxor_assign(&mut self, other: RFlags)
[src]
fn bitxor_assign(&mut self, other: RFlags)
[src]Toggles the set of flags.
impl Extend<RFlags> for RFlags
[src]
impl Extend<RFlags> for RFlags
[src]fn extend<T: IntoIterator<Item = RFlags>>(&mut self, iterator: T)
[src]
fn extend<T: IntoIterator<Item = RFlags>>(&mut self, iterator: T)
[src]Extends a collection with the contents of an iterator. Read more
fn extend_one(&mut self, item: A)
[src]
fn extend_one(&mut self, item: A)
[src]extend_one
)Extends a collection with exactly one element.
fn extend_reserve(&mut self, additional: usize)
[src]
fn extend_reserve(&mut self, additional: usize)
[src]extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
impl FromIterator<RFlags> for RFlags
[src]
impl FromIterator<RFlags> for RFlags
[src]impl Ord for RFlags
[src]
impl Ord for RFlags
[src]impl PartialOrd<RFlags> for RFlags
[src]
impl PartialOrd<RFlags> for RFlags
[src]fn partial_cmp(&self, other: &RFlags) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &RFlags) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl SubAssign<RFlags> for RFlags
[src]
impl SubAssign<RFlags> for RFlags
[src]fn sub_assign(&mut self, other: RFlags)
[src]
fn sub_assign(&mut self, other: RFlags)
[src]Disables all flags enabled in the set.