インライン アセンブリの最適化

Microsoft 固有の仕様

関数に __asm ブロックが存在すると、いくつかの点で最適化に影響します。 まず、コンパイラは __asm ブロック自体を最適化しようとしません。 アセンブリ言語で記述した内容が、そのまま取得する内容になります。 次に、__asm ブロックが存在すると、レジスタ変数ストレージに影響します。 コンパイラは、レジスタの内容が __asm ブロックによって変更された場合に、__asm ブロックを超えて変数が登録されないようにします。 最後に、関数内にアセンブリ言語を含めると、他のいくつかの関数全体の最適化に影響します。

Microsoft 固有の仕様はここまで

関連項目

インライン アセンブラー