00:04x64では最低でもSSE2まで使えるので、今更FPUを使うことはあまりありません。x64向けのコンパイラを用意するのが普通でしょう。計算速度を要求されるようなケースで、もし64bit精度で足りるなら、FPUによる拡張倍精度(仮数部64bit)という選択肢もあります。今度はx64用のサンプルコード。使ってアセンブリをコーディングするかの選択になりますが、FPUを使うので、ml64用の.asmファイルを作ることにします。開発しているものとします。)が異なることがあるので注意。クラスを作る事にします。メンバとして、拡張倍精度のデータを1つ持ちます。16バイト取っています。ヘッダーファイル「Ldouble.h」です。基本的な演算をクラスに入れて、三角関数,指数関数等を外部関数として呼び出せるようにしています。これが「Ldouble.asm」です。最後に、Ldoubleクラスを使ったサンプルコード「main.cpp」です。構成マネージャーでプラットフォームをx64にします。新規でx64が選べない場合は、VC++2010の64bit対応のインストールが足りないかもしれません。その場合は、ml64.exeも入ってないかもしれないので確認して下さい。右クリックして、プロパティ。構成プロパティ・全般で項目の種類→カスタムビルドツールに変更して下さい。Ldouble.asm出力ファイル欄に$(IntDir)\$(InputName).objを指定して下さい。例外は考えていません。ご利用の際にはFPU制御ワードを適宜設定して下さい。(Ldouble.asmのdeffcwを変えて下さい。