这是我的看法,请采纳。
实现如下:boolCPUID::GetSerialNumber(SerialNumberserial){Executecpuid(1);//执行cpuid,参数为eax1boolisSupportm_edx(118);//edx是否为1代表CPU是否存在序列号if(falseisSupport)//不支持,返回false{returnfalse;}memcpy(serial.nibble[4],m_eax,4);//eax为最高位的两个WORDExecutecpuid(3);//执行cpuid,参数为eax3memcpy(serial.nibble[0],m_ecx,8);//ecx和edx为低位的4个WORDreturntrue;}