pub struct Regs64 {Show 87 fields
pub dr0: u64,
pub dr1: u64,
pub dr2: u64,
pub dr3: u64,
pub dr6: u64,
pub dr7: u64,
pub rax: u64,
pub rbx: u64,
pub rcx: u64,
pub rdx: u64,
pub rsi: u64,
pub rdi: u64,
pub rbp: u64,
pub rsp: u64,
pub rip: u64,
pub r8: u64,
pub r9: u64,
pub r10: u64,
pub r11: u64,
pub r12: u64,
pub r13: u64,
pub r14: u64,
pub r15: u64,
pub cr0: u64,
pub cr1: u64,
pub cr2: u64,
pub cr3: u64,
pub cr4: u64,
pub cr5: u64,
pub cr6: u64,
pub cr7: u64,
pub cr8: u64,
pub cr9: u64,
pub cr10: u64,
pub cr11: u64,
pub cr12: u64,
pub cr13: u64,
pub cr14: u64,
pub cr15: u64,
pub msr: u64,
pub tr3: u64,
pub tr4: u64,
pub tr5: u64,
pub tr6: u64,
pub tr7: u64,
pub xmm0: u128,
pub xmm1: u128,
pub xmm2: u128,
pub xmm3: u128,
pub xmm4: u128,
pub xmm5: u128,
pub xmm6: u128,
pub xmm7: u128,
pub xmm8: u128,
pub xmm9: u128,
pub xmm10: u128,
pub xmm11: u128,
pub xmm12: u128,
pub xmm13: u128,
pub xmm14: u128,
pub xmm15: u128,
pub ymm0: U256,
pub ymm1: U256,
pub ymm2: U256,
pub ymm3: U256,
pub ymm4: U256,
pub ymm5: U256,
pub ymm6: U256,
pub ymm7: U256,
pub ymm8: U256,
pub ymm9: U256,
pub ymm10: U256,
pub ymm11: U256,
pub ymm12: U256,
pub ymm13: U256,
pub ymm14: U256,
pub ymm15: U256,
pub mm0: u128,
pub mm1: u128,
pub mm2: u128,
pub mm3: u128,
pub mm4: u128,
pub mm5: u128,
pub mm6: u128,
pub mm7: u128,
pub gs: u64,
pub fs: u64,
}
Fields§
§dr0: u64
§dr1: u64
§dr2: u64
§dr3: u64
§dr6: u64
§dr7: u64
§rax: u64
§rbx: u64
§rcx: u64
§rdx: u64
§rsi: u64
§rdi: u64
§rbp: u64
§rsp: u64
§rip: u64
§r8: u64
§r9: u64
§r10: u64
§r11: u64
§r12: u64
§r13: u64
§r14: u64
§r15: u64
§cr0: u64
§cr1: u64
§cr2: u64
§cr3: u64
§cr4: u64
§cr5: u64
§cr6: u64
§cr7: u64
§cr8: u64
§cr9: u64
§cr10: u64
§cr11: u64
§cr12: u64
§cr13: u64
§cr14: u64
§cr15: u64
§msr: u64
§tr3: u64
§tr4: u64
§tr5: u64
§tr6: u64
§tr7: u64
§xmm0: u128
§xmm1: u128
§xmm2: u128
§xmm3: u128
§xmm4: u128
§xmm5: u128
§xmm6: u128
§xmm7: u128
§xmm8: u128
§xmm9: u128
§xmm10: u128
§xmm11: u128
§xmm12: u128
§xmm13: u128
§xmm14: u128
§xmm15: u128
§ymm0: U256
§ymm1: U256
§ymm2: U256
§ymm3: U256
§ymm4: U256
§ymm5: U256
§ymm6: U256
§ymm7: U256
§ymm8: U256
§ymm9: U256
§ymm10: U256
§ymm11: U256
§ymm12: U256
§ymm13: U256
§ymm14: U256
§ymm15: U256
§mm0: u128
§mm1: u128
§mm2: u128
§mm3: u128
§mm4: u128
§mm5: u128
§mm6: u128
§mm7: u128
§gs: u64
§fs: u64
Implementations§
source§impl Regs64
impl Regs64
pub fn new() -> Regs64
pub fn diff(rip: u64, pos: u64, a: Regs64, b: Regs64)
pub fn clear<const B: usize>(&mut self)
pub fn rand(&mut self)
pub fn sanitize32(&mut self)
pub fn print<const B: usize>(&self)
pub fn print_xmm(&self)
pub fn print_ymm(&self)
pub fn get_ax(&self) -> u64
pub fn get_bx(&self) -> u64
pub fn get_cx(&self) -> u64
pub fn get_dx(&self) -> u64
pub fn get_si(&self) -> u64
pub fn get_di(&self) -> u64
pub fn get_sp(&self) -> u64
pub fn get_bp(&self) -> u64
pub fn get_ip(&self) -> u64
pub fn get_r8w(&self) -> u64
pub fn get_r9w(&self) -> u64
pub fn get_r10w(&self) -> u64
pub fn get_r11w(&self) -> u64
pub fn get_r12w(&self) -> u64
pub fn get_r13w(&self) -> u64
pub fn get_r14w(&self) -> u64
pub fn get_r15w(&self) -> u64
pub fn get_ah(&self) -> u64
pub fn get_al(&self) -> u64
pub fn get_bh(&self) -> u64
pub fn get_bl(&self) -> u64
pub fn get_ch(&self) -> u64
pub fn get_cl(&self) -> u64
pub fn get_dh(&self) -> u64
pub fn get_dl(&self) -> u64
pub fn get_r8l(&self) -> u64
pub fn get_r9l(&self) -> u64
pub fn get_r10l(&self) -> u64
pub fn get_r11l(&self) -> u64
pub fn get_r12l(&self) -> u64
pub fn get_r13l(&self) -> u64
pub fn get_r14l(&self) -> u64
pub fn get_r15l(&self) -> u64
pub fn get_r8h(&self) -> u64
pub fn get_r9h(&self) -> u64
pub fn get_r10h(&self) -> u64
pub fn get_r11h(&self) -> u64
pub fn get_r12h(&self) -> u64
pub fn get_r13h(&self) -> u64
pub fn get_r14h(&self) -> u64
pub fn get_r15h(&self) -> u64
pub fn get_sil(&self) -> u64
pub fn get_dil(&self) -> u64
pub fn get_bpl(&self) -> u64
pub fn get_spl(&self) -> u64
pub fn get_eax(&self) -> u64
pub fn get_ebx(&self) -> u64
pub fn get_ecx(&self) -> u64
pub fn get_edx(&self) -> u64
pub fn get_esi(&self) -> u64
pub fn get_edi(&self) -> u64
pub fn get_esp(&self) -> u64
pub fn get_ebp(&self) -> u64
pub fn get_eip(&self) -> u64
pub fn get_r8d(&self) -> u64
pub fn get_r9d(&self) -> u64
pub fn get_r10d(&self) -> u64
pub fn get_r11d(&self) -> u64
pub fn get_r12d(&self) -> u64
pub fn get_r13d(&self) -> u64
pub fn get_r14d(&self) -> u64
pub fn get_r15d(&self) -> u64
pub fn get_r8u(&self) -> u64
pub fn get_r9u(&self) -> u64
pub fn get_r10u(&self) -> u64
pub fn get_r11u(&self) -> u64
pub fn get_r12u(&self) -> u64
pub fn get_r13u(&self) -> u64
pub fn get_r14u(&self) -> u64
pub fn get_r15u(&self) -> u64
pub fn set_ax(&mut self, val: u64)
pub fn set_bx(&mut self, val: u64)
pub fn set_cx(&mut self, val: u64)
pub fn set_dx(&mut self, val: u64)
pub fn set_si(&mut self, val: u64)
pub fn set_di(&mut self, val: u64)
pub fn set_sp(&mut self, val: u64)
pub fn set_bp(&mut self, val: u64)
pub fn set_ip(&mut self, val: u64)
pub fn set_r8w(&mut self, val: u64)
pub fn set_r9w(&mut self, val: u64)
pub fn set_r10w(&mut self, val: u64)
pub fn set_r11w(&mut self, val: u64)
pub fn set_r12w(&mut self, val: u64)
pub fn set_r13w(&mut self, val: u64)
pub fn set_r14w(&mut self, val: u64)
pub fn set_r15w(&mut self, val: u64)
pub fn set_eax(&mut self, val: u64)
pub fn set_ebx(&mut self, val: u64)
pub fn set_ecx(&mut self, val: u64)
pub fn set_edx(&mut self, val: u64)
pub fn set_esi(&mut self, val: u64)
pub fn set_edi(&mut self, val: u64)
pub fn set_ebp(&mut self, val: u64)
pub fn set_esp(&mut self, val: u64)
pub fn set_eip(&mut self, val: u64)
pub fn set_r8d(&mut self, val: u64)
pub fn set_r9d(&mut self, val: u64)
pub fn set_r10d(&mut self, val: u64)
pub fn set_r11d(&mut self, val: u64)
pub fn set_r12d(&mut self, val: u64)
pub fn set_r13d(&mut self, val: u64)
pub fn set_r14d(&mut self, val: u64)
pub fn set_r15d(&mut self, val: u64)
pub fn set_ah(&mut self, val: u64)
pub fn set_bh(&mut self, val: u64)
pub fn set_ch(&mut self, val: u64)
pub fn set_dh(&mut self, val: u64)
pub fn set_al(&mut self, val: u64)
pub fn set_bl(&mut self, val: u64)
pub fn set_cl(&mut self, val: u64)
pub fn set_dl(&mut self, val: u64)
pub fn set_r8l(&mut self, val: u64)
pub fn set_r9l(&mut self, val: u64)
pub fn set_r10l(&mut self, val: u64)
pub fn set_r11l(&mut self, val: u64)
pub fn set_r12l(&mut self, val: u64)
pub fn set_r13l(&mut self, val: u64)
pub fn set_r14l(&mut self, val: u64)
pub fn set_r15l(&mut self, val: u64)
pub fn set_r8h(&mut self, val: u64)
pub fn set_r9h(&mut self, val: u64)
pub fn set_r10h(&mut self, val: u64)
pub fn set_r11h(&mut self, val: u64)
pub fn set_r12h(&mut self, val: u64)
pub fn set_r13h(&mut self, val: u64)
pub fn set_r14h(&mut self, val: u64)
pub fn set_r15h(&mut self, val: u64)
pub fn set_sil(&mut self, val: u64)
pub fn set_dil(&mut self, val: u64)
pub fn set_bpl(&mut self, val: u64)
pub fn set_spl(&mut self, val: u64)
pub fn is_xmm(&self, reg: Register) -> bool
pub fn get_xmm_reg(&self, reg: Register) -> u128
pub fn set_xmm_reg(&mut self, reg: Register, value: u128)
pub fn is_ymm(&self, reg: Register) -> bool
pub fn get_ymm_reg(&self, reg: Register) -> U256
pub fn set_ymm_reg(&mut self, reg: Register, value: U256)
pub fn get_reg(&self, reg: Register) -> u64
pub fn set_reg(&mut self, reg: Register, value: u64)
pub fn is_fpu(&self, reg: Register) -> bool
pub fn get_size(&self, reg: Register) -> u32
pub fn get_xmm_by_name(&self, reg_name: &str) -> u128
pub fn get_ymm_by_name(&self, reg_name: &str) -> U256
pub fn get_by_name(&self, reg_name: &str) -> u64
pub fn set_xmm_by_name(&mut self, reg_name: &str, value: u128)
pub fn set_ymm_by_name(&mut self, reg_name: &str, value: U256)
pub fn set_by_name(&mut self, reg_name: &str, value: u64)
pub fn show_reg64(&self, maps: &Maps, sreg: &str, value: u64, pos: u64)
pub fn show_reg32(&self, maps: &Maps, sreg: &str, value: u64, pos: u64)
pub fn show_eax(&self, maps: &Maps, pos: u64)
pub fn show_ebx(&self, maps: &Maps, pos: u64)
pub fn show_ecx(&self, maps: &Maps, pos: u64)
pub fn show_edx(&self, maps: &Maps, pos: u64)
pub fn show_esi(&self, maps: &Maps, pos: u64)
pub fn show_edi(&self, maps: &Maps, pos: u64)
pub fn show_rax(&self, maps: &Maps, pos: u64)
pub fn show_rbx(&self, maps: &Maps, pos: u64)
pub fn show_rcx(&self, maps: &Maps, pos: u64)
pub fn show_rdx(&self, maps: &Maps, pos: u64)
pub fn show_rsi(&self, maps: &Maps, pos: u64)
pub fn show_rdi(&self, maps: &Maps, pos: u64)
pub fn show_r8(&self, maps: &Maps, pos: u64)
pub fn show_r9(&self, maps: &Maps, pos: u64)
pub fn show_r10(&self, maps: &Maps, pos: u64)
pub fn show_r11(&self, maps: &Maps, pos: u64)
pub fn show_r12(&self, maps: &Maps, pos: u64)
pub fn show_r13(&self, maps: &Maps, pos: u64)
pub fn show_r14(&self, maps: &Maps, pos: u64)
pub fn show_r15(&self, maps: &Maps, pos: u64)
pub fn show_r8d(&self, maps: &Maps, pos: u64)
pub fn show_r9d(&self, maps: &Maps, pos: u64)
pub fn show_r10d(&self, maps: &Maps, pos: u64)
pub fn show_r11d(&self, maps: &Maps, pos: u64)
pub fn show_r12d(&self, maps: &Maps, pos: u64)
pub fn show_r13d(&self, maps: &Maps, pos: u64)
pub fn show_r14d(&self, maps: &Maps, pos: u64)
pub fn show_r15d(&self, maps: &Maps, pos: u64)
pub fn show_r8w(&self, maps: &Maps, pos: u64)
pub fn show_r9w(&self, maps: &Maps, pos: u64)
pub fn show_r10w(&self, maps: &Maps, pos: u64)
pub fn show_r11w(&self, maps: &Maps, pos: u64)
pub fn show_r12w(&self, maps: &Maps, pos: u64)
pub fn show_r13w(&self, maps: &Maps, pos: u64)
pub fn show_r14w(&self, maps: &Maps, pos: u64)
pub fn show_r15w(&self, maps: &Maps, pos: u64)
pub fn show_r8l(&self, maps: &Maps, pos: u64)
pub fn show_r9l(&self, maps: &Maps, pos: u64)
pub fn show_r10l(&self, maps: &Maps, pos: u64)
pub fn show_r11l(&self, maps: &Maps, pos: u64)
pub fn show_r12l(&self, maps: &Maps, pos: u64)
pub fn show_r13l(&self, maps: &Maps, pos: u64)
pub fn show_r14l(&self, maps: &Maps, pos: u64)
pub fn show_r15l(&self, maps: &Maps, pos: u64)
pub fn show_sil(&self, maps: &Maps, pos: u64)
pub fn show_dil(&self, maps: &Maps, pos: u64)
pub fn show_bpl(&self, maps: &Maps, pos: u64)
pub fn show_spl(&self, maps: &Maps, pos: u64)
pub fn is_xmm_by_name(&self, reg: &str) -> bool
pub fn is_ymm_by_name(&self, reg: &str) -> bool
pub fn is_reg(&self, reg: &str) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Regs64
impl RefUnwindSafe for Regs64
impl Send for Regs64
impl Sync for Regs64
impl Unpin for Regs64
impl UnwindSafe for Regs64
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more