iOS逆向之函数参数,返回值

废话少说,直接上代码演示



参数a,b放入w0,w1寄存器中


总结,参数放在寄存器中,通过x0-x7(w0-w7)传入,x0(w0)寄存器作为返回值返回。

通过学习原生的代码,我们自定义自己的函数suma;




函数的参数和返回值

ARM64下,函数的参数是存放在x0到x7(w0到w7)这8个寄存器里面的,如果超过8个参数就会入栈。函数的返回值是放在x0寄存器里面的,一般iOS参数不要超过6个,因为oc中有俩隐藏参数,self,_cmp 参数。

函数的局部变量

   函数的局部变量放在栈里面

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容