コンパイラのバグのようですかを把握しようとしている間、私は、Visual Studioの2008年からMSVCコンパイラによって生成されたコードでこの行を見つけました:[this]を宛先として使用しているmovss命令の目的は何ですか?
movss dword ptr [this], xmm2
私はそれはバグIに関連しているとは思わないが、探していた、私は何の鳴き声のようだった? float値(this
btwとはまったく関係ない)を[this]
に格納していますか?
その行は正確には何ですか?私は確かにそれを理解できないので!それとも、逆アセンブルのビューは私の上でトリックですか?
これは本当に逆アセンブルされているのですか、インラインアセンブラを含むソースコードですか? 'this'はアセンブラで意味を持たないC++のキーワードなので、私は尋ねます。 'this'ポインタはたいてい' ecx'に格納されます。一方、x64コンパイラはインラインアセンブリをサポートしていません。 –
MSVCデバッガの逆アセンブリビューに表示される内容です。 [これは]私が見ている関数への最初の入力パラメータのシンボル(私はデバッグシンボルがあります)です。 – thehan
しかし、デバッガはこれを間違って表示するかもしれません。とにかくそれはインラインアセンブリではありません。コードはx64用にコンパイルされていますが、これは許可されていません。 – thehan