1、首先将函数的参数按由后往前的顺序放入栈中。
2、然后将函数的返回信息(返回地址)放入栈中,返回地址保证了调用函数结束后,程序返回调用点继续执行程序。
3、跳转到被调用函数的地址。
4、为函数内部的局部变量分配内存空间。
5、在函数的执行过程中,计算过程也会被保存在栈中。
6、函数执行完毕,释放局部变量的内存空间,并根据返回信息跳转到原来的地址。
7、最后在栈中释放函数的参数。