次のコードで、EBP、ESP、スタックフレームについていくつか質問があります。
なぜespから28を引いたのですか?mainに2つのローカル変数xとyがあります。では、なぜ8を減算しなかったのでしょうか。
そして、値を右(または上)から左(または下)にスタックするように配置しませんか?では、なぜ[eax+4]ではなく[eax+8]に1を追加したのでしょうか。
func(int a, int b, int c)
{
return a+b+c;
}
main()
{
int x, y=3;
x=func(y,2,1);
}