在Windows中使用汇编获得CPU ID
use std::arch::asm;
fn main(){
let mut a: u32 = 0; //eax
let mut d: u32 = 0; //edx
unsafe {
asm!(
"mov edi, ebx",
"cpuid",
"xchg edi, ebx",
in("eax") 1,
lateout("eax") a,
out("edx") d,
)
}
let hex = format!("{:08X}{:08X}", d, a);
println!{"{}", hex};
}
结果
178BFBFF00610F01
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: