• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:x64移行でのインラインアセンブラ修正)

x64移行でのインラインアセンブラ修正

このQ&Aのポイント
  • Win32のプログラムをx64に移行する際に、インラインアセンブラを使用していたコードでエラーが発生しました。
  • x64ではインラインアセンブラが使用できないため、修正が必要です。
  • 具体的な修正方法はわかりませんが、アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • neuron-x
  • ベストアンサー率52% (139/266)
回答No.1

この例だとCPUIDでCPUの情報を取得したいということですね。 intrin.hをインクルードして、__cpuid()を使えば良いのではないでしょうか。

参考URL:
http://msdn.microsoft.com/ja-jp/library/vstudio/hskdteyh(v=vs.110).aspx

その他の回答 (2)

回答No.3

言われています通りその部分だけx64のアセンブラで作成してマシン語をぶち込んでやるのが手っ取り早いと思います 面倒くさいことにかわりはないですけれど…

  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.2

#既に有効な回答が付いてますが。 VirtualAllocで実行可能属性を持った領域を確保して、そこにマシン語を放り込んで呼び出すとか。 http://stackoverflow.com/questions/3216535/x86-x64-cpuid-in-c-sharp C#ですがCPUIDのAMD64の例

関連するQ&A