use std::arch::asm; fn main(){ let i: u64 = 3; let o: u64; unsafe { asm!( "mov {0}, {1}", "add {0}, 5", out(reg) o, in(reg) i, ); } println!("Ending status: i = {i}, o = {o}"); }