X64RegisterState

Trait X64RegisterState 

Source
pub trait X64RegisterState {
    // Required methods
    fn rip(&mut self) -> u64;
    fn set_rip(&mut self, rip: u64);
    fn gp(&mut self, n: X64HypercallRegister) -> u64;
    fn set_gp(&mut self, n: X64HypercallRegister, value: u64);
    fn xmm(&mut self, n: usize) -> u128;
    fn set_xmm(&mut self, n: usize, value: u128);
}
Expand description

Register state access for x86/x64.

Required Methods§

Source

fn rip(&mut self) -> u64

RIP register.

Source

fn set_rip(&mut self, rip: u64)

Sets the RIP register.

Source

fn gp(&mut self, n: X64HypercallRegister) -> u64

Gets a general purpose register.

Source

fn set_gp(&mut self, n: X64HypercallRegister, value: u64)

Sets a general purpose register.

Source

fn xmm(&mut self, n: usize) -> u128

Gets an XMM register, n in 0..5.

Source

fn set_xmm(&mut self, n: usize, value: u128)

Sets an XMM register, n in 0..5.

Implementations on Foreign Types§

Source§

impl<T: X64RegisterState> X64RegisterState for &mut T

Source§

fn rip(&mut self) -> u64

Source§

fn set_rip(&mut self, rip: u64)

Source§

fn gp(&mut self, n: X64HypercallRegister) -> u64

Source§

fn set_gp(&mut self, n: X64HypercallRegister, value: u64)

Source§

fn xmm(&mut self, n: usize) -> u128

Source§

fn set_xmm(&mut self, n: usize, value: u128)

Implementors§