C++ で CPUID を使用して情報にアクセスしようとしています。私はこれまでこのコードを作成してきましたが、これ以上進めることはできませんでした。ここやウェブで役立つ記事をいくつか見つけましたが、役に立たなかったようです。
x88 の命令とレジスタのみを使用することになっています。これがコードです。
int b[5] = {0} ;
for (int a = 0; a < 5 ; a++)
{
__cpuid (b,a) ;
std::cout << "The code " << a << " gives " << b[0] << std::endl;
}
この配列から情報をビット単位でフェッチする方法が理解できないため、これ以上先に進むことができません。スキームを説明するこのwikiとmsdnの記事があります。私の質問はあまり良くありませんが、この点に関して助けや指示をいただければ幸いです。