[解決済み] 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
で問題ないでしょう。
関連
-
[解決済み] テスト
-
[解決済み] DOSBox - このプログラムはDOSモードでは実行できません (アセンブリ)
-
[解決済み] エラー: `push' の命令サフィックスが無効です [重複].
-
[解決済み] x86アセンブリでレジスタに使用されるpush/pop命令の機能は何ですか?
-
[解決済み] MIPSの擬似命令 "move "の "addi "と "add "の違い?
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
-
[解決済み] 1サイクルあたり4FLOPの理論上の最大値を達成するにはどうすればよいですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】インラインアセンブリ言語はネイティブC++コードより遅いですか?
-
[解決済み】ベースポインタとスタックポインタとは一体何でしょうか?これらは何を指しているのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] popまたはadd esp、4 ? その差は何ですか?
-
[解決済み] ARMのアセンブリ言語でbx lrは何をするのですか?
-
[解決済み] アセンブリ言語 - Moduloはどのように行うのですか?
-
[解決済み] x86 - C言語のsscanf関数
-
[解決済み] Binary Bomb Phase_6 Node Order?
-
[解決済み] アセンブリのNEG
-
[解決済み] cmovlオペコードの中で何と何が比較されるのですか?
-
[解決済み] ループ内で配列の個々の要素にアクセスするにはどうしたらよいですか?
-
[解決済み] アセンブリの追加要求の明確化
-
[解決済み] ST(0)をEAXに移動させる方法は?