在 Linux(作为 root)和 Windows(XP,作为管理员)上,在使用 eax = 0xB 调用 cpuid 后,我总是得到一个空寄存器集。根据官方手册,http://www.intel.com/content/www/us/en/processors/processor-identification-cpuid-instruction-note.html我写了以下代码:
mov eax,0xb
xor ecx,ecx
cpuid
; EAX = EBX = ECX = EDX = 0
在此之前,我已经根据“cpuid”指令成功编写了 AMD cpuinfo,但是 intel 的 0xb 函数不起作用。尝试了两台可用的英特尔计算机,但没有运气。我在这里想念什么?