-1

在 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 函数不起作用。尝试了两台可用的英特尔计算机,但没有运气。我在这里想念什么?

4

1 回答 1

-1

首先检查功能可用性,请参阅手册,5.1.2,功能 01。

但是,这并不能回答我的意图是枚举实际 CPU 内核的问题。如果有人不懒惰,请在评论中分享您对此主题的发现,谢谢。

于 2013-01-30T20:35:17.120 回答