MK.*_*MK. 8 c x86 assembly inline-assembly
我遇到了这段代码,需要了解它在做什么.它似乎只是宣布两个字节,然后什么都不做......
uint64_t x; __asm__ __volatile__ (".byte 0x0f, 0x31" : "=A" (x));
谢谢!
Chr*_*odd 11
这将直接在代码流中生成两个字节(0F 31).这是一条RDTSC指令,它将时间戳计数器读入EDX:EAX,然后通过输出约束"= A"(x)将其复制到变量'x'
归档时间:
16 年,1 月 前
查看次数:
1202 次
最近记录:
9 年,2 月 前