我尝试使用 C++ 中的汇编程序读取 CPUID。我知道它有它的功能,但我想要 asm 方式。因此,在 CPUID 执行后,它应该用 ASCII 编码的字符串填充 eax、ebx、ecx 寄存器。但我的问题是,因为我只能在 asm 中寻址完整或半 eax 寄存器,如何将 32 位分解为 4 个字节。我用这个:
#include <iostream>
#include <stdlib.h>
int main()
{
_asm
{
cpuid
/*There I need to mov values from eax,ebx and ecx to some propriate variables*/
}
system("PAUSE");
return(0);
}