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コンピューターで試してみましたが、運がありませんでした。ここで何が欠けていますか?