アプリ版:「スタンプのみでお礼する」機能のリリースについて

アセンブリ初心者です。
32bit環境では関数を呼び出す際に
pushl %ebp
movl %esp, %ebp
というようにしてベースポインタをスタックに保存してからベースポインタにスタックポインタを上書きするようですが、何故このようなことをするのでしょうか。

質問者からの補足コメント

  • また、64bit環境との相違点があれば教えてください。

      補足日時:2018/04/08 20:14

A 回答 (1件)

呼び出した関数から戻ってきたときに, EBP をもとに戻す必要がある. それにはもちろんいろいろな方法があるんだけど「ここではこうしている」というだけの話.



もうちょっと細かい話は
https://en.wikipedia.org/wiki/X86_calling_conven …
に書いてある.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!