Struct csx64::exec::CPU [−][src]
The core CPU components of an emulator.
Fields
regs: [CPURegister; 16]
Implementations
impl CPU
[src]
pub const RAX: usize
[src]
pub const RBX: usize
[src]
pub const RCX: usize
[src]
pub const RDX: usize
[src]
pub const RSI: usize
[src]
pub const RDI: usize
[src]
pub const RBP: usize
[src]
pub const RSP: usize
[src]
pub const R8: usize
[src]
pub const R9: usize
[src]
pub const R10: usize
[src]
pub const R11: usize
[src]
pub const R12: usize
[src]
pub const R13: usize
[src]
pub const R14: usize
[src]
pub const R15: usize
[src]
pub fn get_rax(&self) -> u64
[src]
pub fn set_rax(&mut self, val: u64)
[src]
pub fn get_rbx(&self) -> u64
[src]
pub fn set_rbx(&mut self, val: u64)
[src]
pub fn get_rcx(&self) -> u64
[src]
pub fn set_rcx(&mut self, val: u64)
[src]
pub fn get_rdx(&self) -> u64
[src]
pub fn set_rdx(&mut self, val: u64)
[src]
pub fn get_rsi(&self) -> u64
[src]
pub fn set_rsi(&mut self, val: u64)
[src]
pub fn get_rdi(&self) -> u64
[src]
pub fn set_rdi(&mut self, val: u64)
[src]
pub fn get_rbp(&self) -> u64
[src]
pub fn set_rbp(&mut self, val: u64)
[src]
pub fn get_rsp(&self) -> u64
[src]
pub fn set_rsp(&mut self, val: u64)
[src]
pub fn get_r8(&self) -> u64
[src]
pub fn set_r8(&mut self, val: u64)
[src]
pub fn get_r9(&self) -> u64
[src]
pub fn set_r9(&mut self, val: u64)
[src]
pub fn get_r10(&self) -> u64
[src]
pub fn set_r10(&mut self, val: u64)
[src]
pub fn get_r11(&self) -> u64
[src]
pub fn set_r11(&mut self, val: u64)
[src]
pub fn get_r12(&self) -> u64
[src]
pub fn set_r12(&mut self, val: u64)
[src]
pub fn get_r13(&self) -> u64
[src]
pub fn set_r13(&mut self, val: u64)
[src]
pub fn get_r14(&self) -> u64
[src]
pub fn set_r14(&mut self, val: u64)
[src]
pub fn get_r15(&self) -> u64
[src]
pub fn set_r15(&mut self, val: u64)
[src]
pub fn get_eax(&self) -> u32
[src]
pub fn set_eax(&mut self, val: u32)
[src]
pub fn get_ebx(&self) -> u32
[src]
pub fn set_ebx(&mut self, val: u32)
[src]
pub fn get_ecx(&self) -> u32
[src]
pub fn set_ecx(&mut self, val: u32)
[src]
pub fn get_edx(&self) -> u32
[src]
pub fn set_edx(&mut self, val: u32)
[src]
pub fn get_esi(&self) -> u32
[src]
pub fn set_esi(&mut self, val: u32)
[src]
pub fn get_edi(&self) -> u32
[src]
pub fn set_edi(&mut self, val: u32)
[src]
pub fn get_ebp(&self) -> u32
[src]
pub fn set_ebp(&mut self, val: u32)
[src]
pub fn get_esp(&self) -> u32
[src]
pub fn set_esp(&mut self, val: u32)
[src]
pub fn get_r8d(&self) -> u32
[src]
pub fn set_r8d(&mut self, val: u32)
[src]
pub fn get_r9d(&self) -> u32
[src]
pub fn set_r9d(&mut self, val: u32)
[src]
pub fn get_r10d(&self) -> u32
[src]
pub fn set_r10d(&mut self, val: u32)
[src]
pub fn get_r11d(&self) -> u32
[src]
pub fn set_r11d(&mut self, val: u32)
[src]
pub fn get_r12d(&self) -> u32
[src]
pub fn set_r12d(&mut self, val: u32)
[src]
pub fn get_r13d(&self) -> u32
[src]
pub fn set_r13d(&mut self, val: u32)
[src]
pub fn get_r14d(&self) -> u32
[src]
pub fn set_r14d(&mut self, val: u32)
[src]
pub fn get_r15d(&self) -> u32
[src]
pub fn set_r15d(&mut self, val: u32)
[src]
pub fn get_ax(&self) -> u16
[src]
pub fn set_ax(&mut self, val: u16)
[src]
pub fn get_bx(&self) -> u16
[src]
pub fn set_bx(&mut self, val: u16)
[src]
pub fn get_cx(&self) -> u16
[src]
pub fn set_cx(&mut self, val: u16)
[src]
pub fn get_dx(&self) -> u16
[src]
pub fn set_dx(&mut self, val: u16)
[src]
pub fn get_si(&self) -> u16
[src]
pub fn set_si(&mut self, val: u16)
[src]
pub fn get_di(&self) -> u16
[src]
pub fn set_di(&mut self, val: u16)
[src]
pub fn get_bp(&self) -> u16
[src]
pub fn set_bp(&mut self, val: u16)
[src]
pub fn get_sp(&self) -> u16
[src]
pub fn set_sp(&mut self, val: u16)
[src]
pub fn get_r8w(&self) -> u16
[src]
pub fn set_r8w(&mut self, val: u16)
[src]
pub fn get_r9w(&self) -> u16
[src]
pub fn set_r9w(&mut self, val: u16)
[src]
pub fn get_r10w(&self) -> u16
[src]
pub fn set_r10w(&mut self, val: u16)
[src]
pub fn get_r11w(&self) -> u16
[src]
pub fn set_r11w(&mut self, val: u16)
[src]
pub fn get_r12w(&self) -> u16
[src]
pub fn set_r12w(&mut self, val: u16)
[src]
pub fn get_r13w(&self) -> u16
[src]
pub fn set_r13w(&mut self, val: u16)
[src]
pub fn get_r14w(&self) -> u16
[src]
pub fn set_r14w(&mut self, val: u16)
[src]
pub fn get_r15w(&self) -> u16
[src]
pub fn set_r15w(&mut self, val: u16)
[src]
pub fn get_al(&self) -> u8
[src]
pub fn set_al(&mut self, val: u8)
[src]
pub fn get_bl(&self) -> u8
[src]
pub fn set_bl(&mut self, val: u8)
[src]
pub fn get_cl(&self) -> u8
[src]
pub fn set_cl(&mut self, val: u8)
[src]
pub fn get_dl(&self) -> u8
[src]
pub fn set_dl(&mut self, val: u8)
[src]
pub fn get_sil(&self) -> u8
[src]
pub fn set_sil(&mut self, val: u8)
[src]
pub fn get_dil(&self) -> u8
[src]
pub fn set_dil(&mut self, val: u8)
[src]
pub fn get_bpl(&self) -> u8
[src]
pub fn set_bpl(&mut self, val: u8)
[src]
pub fn get_spl(&self) -> u8
[src]
pub fn set_spl(&mut self, val: u8)
[src]
pub fn get_r8b(&self) -> u8
[src]
pub fn set_r8b(&mut self, val: u8)
[src]
pub fn get_r9b(&self) -> u8
[src]
pub fn set_r9b(&mut self, val: u8)
[src]
pub fn get_r10b(&self) -> u8
[src]
pub fn set_r10b(&mut self, val: u8)
[src]
pub fn get_r11b(&self) -> u8
[src]
pub fn set_r11b(&mut self, val: u8)
[src]
pub fn get_r12b(&self) -> u8
[src]
pub fn set_r12b(&mut self, val: u8)
[src]
pub fn get_r13b(&self) -> u8
[src]
pub fn set_r13b(&mut self, val: u8)
[src]
pub fn get_r14b(&self) -> u8
[src]
pub fn set_r14b(&mut self, val: u8)
[src]
pub fn get_r15b(&self) -> u8
[src]
pub fn set_r15b(&mut self, val: u8)
[src]
pub fn get_ah(&self) -> u8
[src]
pub fn set_ah(&mut self, val: u8)
[src]
pub fn get_bh(&self) -> u8
[src]
pub fn set_bh(&mut self, val: u8)
[src]
pub fn get_ch(&self) -> u8
[src]
pub fn set_ch(&mut self, val: u8)
[src]
pub fn get_dh(&self) -> u8
[src]
pub fn set_dh(&mut self, val: u8)
[src]
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for CPU
impl Send for CPU
impl Sync for CPU
impl Unpin for CPU
impl UnwindSafe for CPU
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Az for T
[src]
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> CheckedAs for T
[src]
pub fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
[src]
T: CheckedCast<Dst>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> OverflowingAs for T
[src]
pub fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
[src]
T: OverflowingCast<Dst>,
impl<T> SaturatingAs for T
[src]
pub fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
[src]
T: SaturatingCast<Dst>,
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> UnwrappedAs for T
[src]
pub fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
[src]
T: UnwrappedCast<Dst>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> WrappingAs for T
[src]
pub fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
[src]
T: WrappingCast<Dst>,