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