私は、パフォーマンスが重要なアプリケーションの非常に低レベルの部分に取り組んでいます。
生成されたアセンブリを調査しているときに、次の指示に気付きました。
lea eax,[edx*8+8]
メモリ参照 ([edx+4] など) を使用するときの加算は見慣れていましたが、乗算は初めて見ました。
- これは、x86 プロセッサが lea 命令で単純な乗算を実行できるということですか?
- この乗算は、命令の実行に必要なサイクル数に影響を与えますか?
- 乗算は 2 の累乗に制限されていますか (これが当てはまると思います)。
前もって感謝します。