pub struct Instruction {
pub typ: Opcode,
pub flags: u8,
pub segment: u8,
pub addrsz: u8,
pub operandsz: u8,
pub size: u8,
pub evex: u8,
pub operands: [Op; 4],
pub disp: i64,
pub imm: i64,
pub address: u64,
}Fields§
§typ: Opcode§flags: u8§segment: u8§addrsz: u8§operandsz: u8§size: u8§evex: u8§operands: [Op; 4]§disp: i64§imm: i64§address: u64Implementations§
Source§impl Instruction
impl Instruction
pub fn is_valid(&self) -> bool
pub fn code(&self) -> Opcode
pub fn address(&self) -> u64
pub fn size(&self) -> usize
pub fn segment(&self) -> Option<Reg>
pub fn addrsize(&self) -> usize
pub fn addrsize_log(&self) -> usize
pub fn opsize(&self) -> usize
pub fn opsize_log(&self) -> usize
pub fn has_rep(&self) -> bool
pub fn has_repnz(&self) -> bool
pub fn has_lock(&self) -> bool
pub fn is_64(&self) -> bool
pub fn op_type(&self, idx: usize) -> OperandType
pub fn op_size(&self, idx: usize) -> usize
pub fn op_size_log(&self, idx: usize) -> usize
pub fn op_reg(&self, idx: usize) -> Option<Reg>
pub fn op_reg_type(&self, idx: usize) -> Option<RegType>
pub fn op_reg_high(&self, idx: usize) -> bool
pub fn op_base(&self, idx: usize) -> Option<Reg>
pub fn op_index(&self, idx: usize) -> Option<Reg>
pub fn op_scale(&self, idx: usize) -> u8
pub fn op_disp(&self, idx: usize) -> i64
pub fn op_bcstsz(&self, idx: usize) -> usize
pub fn op_bcstsz_log(&self, idx: usize) -> usize
pub fn op_imm(&self, idx: usize) -> i64
pub fn maskreg(&self) -> Option<Reg>
pub fn maskzero(&self) -> bool
pub fn round_control(&self) -> Option<RoundControl>
Trait Implementations§
Source§impl Default for Instruction
impl Default for Instruction
Source§fn default() -> Instruction
fn default() -> Instruction
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for Instruction
impl RefUnwindSafe for Instruction
impl Send for Instruction
impl Sync for Instruction
impl Unpin for Instruction
impl UnwindSafe for Instruction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more