1. ホーム
  2. assembly

[解決済み] popまたはadd esp、4 ? その差は何ですか?

2022-01-29 04:34:07

質問内容

私は見た これ の質問で、答えが見つからなかったのですが...。

では、なぜ add esp, 4 または add esp, 8 を使用するのではなく pop を1回、2回と繰り返すのですか?違い(性能、安全性など)は全くないのか、それとも個人の選択の問題なのか?

解決方法は?

pop が行います。 add esp, 4 も、スタックの一番上にあるものをすべてオペランドに保存するだけです。もしスタックにあるものが必要なら、おそらく pop よりも高速です。 mov wherever, [esp]; add esp, 4 しかし、単にスタックをクリアする必要がある場合は add esp, 4 で問題ないでしょう。