1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//! x64 addressing mode. use crate::reg::Reg; /// Memory address representation. #[derive(Debug, Copy, Clone)] pub(crate) enum Address { /// Base register with an immediate offset. Offset { base: Reg, offset: u32 }, } impl Address { /// Create an offset. pub fn offset(base: Reg, offset: u32) -> Self { Self::Offset { base, offset } } }