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
没有评论:
发表评论