关于函数参数的存储
我们可以自己去写一个函数然后去观看其的存储方式,我这里写的就是一个a+b的函数,然后在main函数中去调用
int sum(int a,int b)
{
return a+b;
}
int main(int argc, char * argv[]) {
@autoreleasepool {
sum(10,20);
}
跳进去看汇编代码,这里分析的就是从进入main函数汇编代码
再去看sum函数的汇编代码
看参数10存储位置
参数20存储的位置,都保存到栈里面了。下面还有ldr就是读取指令,这么做的意义就是去保护w0和w1寄存器里面的值
进行加法运算得出结果
栈空间加回去了