diff --git a/src/main.rs b/src/main.rs index 899b21d..0b037fa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -244,8 +244,8 @@ fn nmi_test() -> Result<(), String> { // let r = syscall::call::nanosleep(&a,&mut b); // println!("{r:?}"); - let r = syscall::call::nmi(); - println!("{r:?}"); + // let r = syscall::call::nmi(); + // println!("{r:?}"); // let a = vec![0]; // unsafe { @@ -259,8 +259,22 @@ fn nmi_test() -> Result<(), String> { // a-=1; // } + // unsafe { + // std::arch::asm!( + // " + // xor rdx, rdx + // mov rax, rdx + // div rdx + // ") + // } - // const ADDR: usize = 0xDEADC0DE; + //const ADDR: usize = 0xDEADC0DE; + // unsafe { + // std::arch::asm!( + // " + // mov rdx, [0xDEADC0DE] + // ") + // } // println!("value {}", unsafe { (ADDR as *const u8).read_volatile() }); // unsafe{ // syscall::fmap(!0, &Map { offset: 0, address: ALIGNED_ADDR, size: PAGE_SIZE, flags: MapFlags::MAP_FIXED_NOREPLACE | MapFlags::MAP_PRIVATE | MapFlags::PROT_READ | MapFlags::PROT_WRITE }).expect("[signal handler]: failed to re-map address");