Struct csx64::exec::CPU[][src]

pub struct CPU {
    pub regs: [CPURegister; 16],
}

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

impl Default for CPU[src]

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]

impl<T> Az for T[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedAs for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> OverflowingAs for T[src]

impl<T> SaturatingAs for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> UnwrappedAs for T[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WrappingAs for T[src]