Enum mlem_asm::Address
[−]
[src]
pub enum Address { RegAbs(Register), MemAbs(u64), MemReg(Register), Literal(u64), }
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(u64)
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(u64)
A literal value. Writing to a literal value is a fault.
Trait Implementations
impl Copy for Address
[src]
impl Deserialize for Address
[src]
fn deserialize<__D>(
__deserializer: __D
) -> Result<Address, <__D as Deserializer>::Error> where
__D: Deserializer,
__deserializer: __D
) -> Result<Address, <__D as Deserializer>::Error> where
__D: Deserializer,
impl Serialize for Address
[src]
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl PartialEq<Address> 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]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.