Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
msilインタープリターでの短絡評価はどのように機能しますか?And命令には、falseの場合にジャンプする場所に関する情報が含まれていますか?また、Orの場合も同じですか?
いいえ-AndおよびOrのIL命令は、実際にはスタックの上位2つのオペランドに対してビット単位の演算を実行します。高水準言語が短絡評価を使用する場合、それはILレベルでの明示的な分岐操作にコンパイルされ、And命令にまったく依存しません。Reflectorなどのツールを使用して、問題のコンパイラによって生成された実際のILを確認します。