タグ

ブックマーク / aya213.blogspot.com (1)

  • RDMSR / WRMSR in C

    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

    Yudoufu
    Yudoufu 2014/10/17
  • 1