Module yaxpeax_x86::long_mode [−][src]
Re-exports
pub use crate::MemoryAccessSize;
Modules
high-level register classes in an x86 machine, such as “8-byte general purpose”, “xmm”, “x87”, and so on. constants in this module are useful for inspecting the register class of a decoded instruction. as an example:
Structs
a trivial struct for yaxpeax_arch::Arch
to be implemented on. it’s only interesting for the
associated type parameters.
an x86_64
instruction decoder.
an x86_64
instruction.
implementation of Display
that renders instructions using a specified display
style.
a wrapper to hide internal library implementation details. this is only useful for the inner
content’s Display
impl, which itself is unstable and suitable only for human consumption.
the avx512
-related data from an evex
prefix.
the prefixes on an instruction.
an x86_64
register, including its number and type. if fmt
is enabled, name too.
an x86_64
register class - qword
, dword
, xmmword
, segment
, and so on.
Enums
the condition for a conditional instruction.
enum controlling how Instruction::display_with
renders instructions. Intel
is more or less
intel syntax, though memory operand sizes are elided if they can be inferred from other
operands.
the actual description for a selection of bits involved in decoding an [long_mode::Instruction
].
an avx512
merging mode.
an x86_64
opcode. there sure are a lot of these.
an operand for an x86_64
instruction.
an avx512
custom rounding mode.
the segment register used by the corresponding instruction.