[−][src]Struct iced_x86::MemoryOperand
Memory operand passed to one of Instruction
's with_*()
constructor methods
Fields
segment_prefix: Register
Segment override or Register::None
base: Register
Base register or Register::None
index: Register
Index register or Register::None
scale: u32
Index register scale (1, 2, 4, or 8)
displacement: i32
Memory displacement
displ_size: u32
0 (no displ), 1 (16/32/64-bit, but use 2/4/8 if it doesn't fit in a i8
), 2 (16-bit), 4 (32-bit) or 8 (64-bit)
is_broadcast: bool
true
if it's broadcasted memory (EVEX instructions)
Implementations
impl MemoryOperand
[src]
#[must_use]pub fn new(
base: Register,
index: Register,
scale: u32,
displacement: i32,
displ_size: u32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
[src]
base: Register,
index: Register,
scale: u32,
displacement: i32,
displ_size: u32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
Constructor
Arguments
base
: Base register orRegister::None
index
: Index register orRegister::None
scale
: Index register scale (1, 2, 4, or 8)displacement
: Memory displacementdispl_size
: 0 (no displ), 1 (16/32/64-bit, but use 2/4/8 if it doesn't fit in ai8
), 2 (16-bit), 4 (32-bit) or 8 (64-bit)is_broadcast
:true
if it's broadcasted memory (EVEX instructions)segment_prefix
: Segment override orRegister::None
#[must_use]pub fn with_base_index_scale_bcst_seg(
base: Register,
index: Register,
scale: u32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
[src]
base: Register,
index: Register,
scale: u32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
Constructor
Arguments
base
: Base register orRegister::None
index
: Index register orRegister::None
scale
: Index register scale (1, 2, 4, or 8)is_broadcast
:true
if it's broadcasted memory (EVEX instructions)segment_prefix
: Segment override orRegister::None
#[must_use]pub fn with_base_displ_size_bcst_seg(
base: Register,
displacement: i32,
displ_size: u32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
[src]
base: Register,
displacement: i32,
displ_size: u32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
Constructor
Arguments
base
: Base register orRegister::None
displacement
: Memory displacementdispl_size
: 0 (no displ), 1 (16/32/64-bit, but use 2/4/8 if it doesn't fit in ai8
), 2 (16-bit), 4 (32-bit) or 8 (64-bit)is_broadcast
:true
if it's broadcasted memory (EVEX instructions)segment_prefix
: Segment override orRegister::None
#[must_use]pub fn with_index_scale_displ_size_bcst_seg(
index: Register,
scale: u32,
displacement: i32,
displ_size: u32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
[src]
index: Register,
scale: u32,
displacement: i32,
displ_size: u32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
Constructor
Arguments
index
: Index register orRegister::None
scale
: Index register scale (1, 2, 4, or 8)displacement
: Memory displacementdispl_size
: 0 (no displ), 1 (16/32/64-bit, but use 2/4/8 if it doesn't fit in ai8
), 2 (16-bit), 4 (32-bit) or 8 (64-bit)is_broadcast
:true
if it's broadcasted memory (EVEX instructions)segment_prefix
: Segment override orRegister::None
#[must_use]pub fn with_base_displ_bcst_seg(
base: Register,
displacement: i32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
[src]
base: Register,
displacement: i32,
is_broadcast: bool,
segment_prefix: Register
) -> Self
Constructor
Arguments
base
: Base register orRegister::None
displacement
: Memory displacementis_broadcast
:true
if it's broadcasted memory (EVEX instructions)segment_prefix
: Segment override orRegister::None
#[must_use]pub fn with_base_index_scale_displ_size(
base: Register,
index: Register,
scale: u32,
displacement: i32,
displ_size: u32
) -> Self
[src]
base: Register,
index: Register,
scale: u32,
displacement: i32,
displ_size: u32
) -> Self
Constructor
Arguments
base
: Base register orRegister::None
index
: Index register orRegister::None
scale
: Index register scale (1, 2, 4, or 8)displacement
: Memory displacementdispl_size
: 0 (no displ), 1 (16/32/64-bit, but use 2/4/8 if it doesn't fit in ai8
), 2 (16-bit), 4 (32-bit) or 8 (64-bit)
#[must_use]pub fn with_base_index_scale(
base: Register,
index: Register,
scale: u32
) -> Self
[src]
base: Register,
index: Register,
scale: u32
) -> Self
Constructor
Arguments
base
: Base register orRegister::None
index
: Index register orRegister::None
scale
: Index register scale (1, 2, 4, or 8)
#[must_use]pub fn with_base_index(base: Register, index: Register) -> Self
[src]
#[must_use]pub fn with_base_displ_size(
base: Register,
displacement: i32,
displ_size: u32
) -> Self
[src]
base: Register,
displacement: i32,
displ_size: u32
) -> Self
Constructor
Arguments
base
: Base register orRegister::None
displacement
: Memory displacementdispl_size
: 0 (no displ), 1 (16/32/64-bit, but use 2/4/8 if it doesn't fit in ai8
), 2 (16-bit), 4 (32-bit) or 8 (64-bit)
#[must_use]pub fn with_index_scale_displ_size(
index: Register,
scale: u32,
displacement: i32,
displ_size: u32
) -> Self
[src]
index: Register,
scale: u32,
displacement: i32,
displ_size: u32
) -> Self
Constructor
Arguments
index
: Index register orRegister::None
scale
: Index register scale (1, 2, 4, or 8)displacement
: Memory displacementdispl_size
: 0 (no displ), 1 (16/32/64-bit, but use 2/4/8 if it doesn't fit in ai8
), 2 (16-bit), 4 (32-bit) or 8 (64-bit)
#[must_use]pub fn with_base_displ(base: Register, displacement: i32) -> Self
[src]
#[must_use]pub fn with_base(base: Register) -> Self
[src]
Trait Implementations
impl Clone for MemoryOperand
[src]
pub fn clone(&self) -> MemoryOperand
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for MemoryOperand
[src]
impl Debug for MemoryOperand
[src]
impl Default for MemoryOperand
[src]
pub fn default() -> MemoryOperand
[src]
impl Eq for MemoryOperand
[src]
impl Hash for MemoryOperand
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<MemoryOperand> for MemoryOperand
[src]
pub fn eq(&self, other: &MemoryOperand) -> bool
[src]
pub fn ne(&self, other: &MemoryOperand) -> bool
[src]
impl StructuralEq for MemoryOperand
[src]
impl StructuralPartialEq for MemoryOperand
[src]
Auto Trait Implementations
impl RefUnwindSafe for MemoryOperand
impl Send for MemoryOperand
impl Sync for MemoryOperand
impl Unpin for MemoryOperand
impl UnwindSafe for MemoryOperand
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,