[求助][讨论]关于函数调用的入栈顺序
大家都知道
当函数发生调用时,需要将函数及其参数进行压栈处理,但入栈的顺序是什么呢,返回值是否需要压栈呢,一直弄不太懂,比如下面的一个简单程序;
int max(int a, int b)
{
return (a>b) ? a:b;
}
void main()
{
int a = 7;
register int b = 8;
int c;
c = max(a,b);
a++;
b++;
}
向各位请教,当main函数调用max时的函数及参数的压栈顺序是什么?寄存器变量b是否需要压栈呢?返回值是否需要压栈?