函数的调用过程是在栈上完成的,由有操作系统开辟栈空间。
主要用到三个寄存器:
EIP 用来存放函数地址
EBP:栈底寄存器
ESP:栈定寄存器
函数调用的过程:
如:main函数调用fun的过程:
int fun(int a, int b)
{
return a + b;
}
int main()
{
int a = 1;
int b = 2;
int c = fun(a, b);
}
函数的调用过程是在栈上完成的,由有操作系统开辟栈空间。
主要用到三个寄存器:
EIP 用来存放函数地址
EBP:栈底寄存器
ESP:栈定寄存器
如:main函数调用fun的过程:
int fun(int a, int b)
{
return a + b;
}
int main()
{
int a = 1;
int b = 2;
int c = fun(a, b);
}