Enum mlem::Address
[−]
[src]
pub enum Address { RegAbs(Register), MemAbs(Word), MemReg(Register), Literal(Word), }
Represents a place a value can come from: a register, a memory address, a pointer to memory stored in a register, or a literal value.
Variants
RegAbs(Register)
A literal register, like R1.
MemAbs(Word)
A literal memory address, like 0x10.
MemReg(Register)
A memory address stored in a register. This serves as one level of indirection; for multiple indirection, multiple instructions must be used.
Literal(Word)
A literal value. Writing to a literal value is a fault.
Trait Implementations
impl PartialEq for Address
[src]
fn eq(&self, __arg_0: &Address) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Address) -> bool
This method tests for !=
.
impl Debug for Address
[src]
impl Copy for Address
[src]
impl Clone for Address
[src]
fn clone(&self) -> Address
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more