MSR(Model Specific Register)を読み書きするための命令 どちらも実行できるのは特権モード(ring 0)のみ これらを C の中で使うには gcc インラインアセンブラを用いればOK #ちなみにこのへんの記述は perfctr では /usr/include/asm-x86/msr.h にありますね ●インラインアセンブラ表記法 asm volatile ("アセンブラテンプレート" : "出力オペランド" : "入力オペランド" : "アセンブラの実行で変更されてしまうもの"); 出力オペランドは "=a" (出力先変数), 入力オペランドは "a" (入力) のように表記する. ここで,各レジスタは以下のように表記する. "a" eax "b" ebx "c" ecx "d" edx "A" edx:eax(上位bitにedx,下位bitにeax) "g" g