前回の質問でこのサンプルコードを見ました。私はint add(int a, int b)
のパラマターがesiとediに自動的にどのようになっているのか混乱しましたか?これはデフォルトの呼び出し規約ですか?この情報の詳細はどこにありますか?アセンブリでシンボルを呼び出すときに関数パラメータがどのように渡されますか?
.globl _add // make it global so that others can find this symbol
....
_add: // int add(int a, int b)
movl %esi, %eax
addl %edi, %eax
ret
「デフォルト」とはどういう意味ですか? 20種類のデフォルトがある場合、デフォルトは何ですか? –
_ "この情報の詳細はどこで知ることができますか?" _ https://en.wikipedia.org/wiki/X86_calling_conventions – Michael
@マイケルのおかげで助けになりましたが、エイやエディに自動ロードされたパラメータの答えが見つかりませんでした。 –