CPUID指令功能依赖于EAX寄存器的值,即给EAX设置不同的值,然后执行CPUID,将执行不同的功能。
设置EAX为"0",执行CPUID,将得到作为输入参数的EAX可接受的最高值。
MOV EAX,0
CPUID
CPUID输入参数EAX可接受的最高值将返回到EAX当中。
| 参数 | CPUID输出 |
| EAX=0 | CPUID指令可识别得最大输入值 |
| EBX:EDX:ECX ¬ 提供商标识字符串 | |
| EAX=1 | EAX ¬处理器签名,或96位处理器序列号的高32位。 |
| EDX ¬特性标志 | |
| EBX:ECX ¬ Intel 保留(未使用) | |
| EAX=2 | EAX:EBX:ECX:EDX ¬ 处理器配置参数 |
| EAX=3 | EDX:ECX ¬ 96位处理器序列号的低64位 |
| 4≤EAX≤最大值 | Intel保留 |
张志强
2007-05-07

没有评论:
发表评论