-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 関数は機能しません。利用可能な2台のIntelコンピューターで試してみましたが、運がありませんでした。ここで何が欠けていますか?

4

1 に答える 1

-1

最初に機能の可用性を確認してください。マニュアル、5.1.2、機能 01 を参照してください。

ただし、これは、私の意図した実際の CPU コアを列挙するという質問には答えません。誰かが怠け者ではない場合は、このトピックに関する調査結果をコメントで共有してください。ありがとうございます。

于 2013-01-30T20:35:17.120 に答える