Struct zydis::ffi::DecodedInstruction
source · [−]#[repr(C)]pub struct DecodedInstruction {Show 16 fields
pub machine_mode: MachineMode,
pub mnemonic: Mnemonic,
pub length: u8,
pub encoding: InstructionEncoding,
pub opcode_map: OpcodeMap,
pub opcode: u8,
pub stack_width: u8,
pub operand_width: u8,
pub address_width: u8,
pub operand_count: u8,
pub operands: [DecodedOperand; 10],
pub attributes: InstructionAttributes,
pub accessed_flags: [CPUFlagAction; 21],
pub avx: AvxInfo,
pub meta: MetaInfo,
pub raw: RawInfo,
}
Fields
machine_mode: MachineMode
The machine mode used to decode this instruction.
mnemonic: Mnemonic
The instruction-mnemonic.
length: u8
The length of the decoded instruction.
encoding: InstructionEncoding
The instruciton-encoding.
opcode_map: OpcodeMap
The opcode map.
opcode: u8
The instruction opcode.
stack_width: u8
The stack width.
operand_width: u8
The effective operand width.
address_width: u8
The effective address width.
operand_count: u8
The number of instruction operands.
operands: [DecodedOperand; 10]
Detailed information for all instruction operands.
attributes: InstructionAttributes
Instruction attributes.
accessed_flags: [CPUFlagAction; 21]
The action performed to the CPUFlag
used to index this array.
avx: AvxInfo
Extended information for AVX
instructions.
meta: MetaInfo
Meta info.
raw: RawInfo
Detailed information about different instruction-parts.
Implementations
Calculates the absolute address for the given instruction operand,
using the given address
as the address for this instruction.
pub fn calc_absolute_address_ex(
&self,
address: u64,
operand: &DecodedOperand,
context: &RegisterContext
) -> Result<u64>
pub fn calc_absolute_address_ex(
&self,
address: u64,
operand: &DecodedOperand,
context: &RegisterContext
) -> Result<u64>
Behaves like calc_absolute_address
, but takes runtime-known values of
registers passed in the context
into account.
Returns a mask of CPU-flags that match the given action
.
Returns a mask of CPU-flags that are read (tested) by this instruction.
Returns a mask of CPU-flags that are written (modified, undefined) by this instruction.
Returns offsets and sizes of all logical instruction segments.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for DecodedInstruction
impl Send for DecodedInstruction
impl Sync for DecodedInstruction
impl Unpin for DecodedInstruction
impl UnwindSafe for DecodedInstruction
Blanket Implementations
Mutably borrows from an owned value. Read more