ARM技术论坛
直播中

王鹏

7年用户 1342经验值
私信 关注
[问答]

ARM函数调用过程说明

ARM函数调用默认4个参数用R0-R4传递,大于4个用堆栈传递,局部变量保存在堆栈中,下面以一个简单的函数来说明这个过程。先定义c函数sum



函数非常简单,通过传入a,b计算a+b的和,然后再主函数main中调用sum



ok,这里就实现了简单的调用,下面反汇编进行查看,过程分析也保存在其中:




ok上述过程已经很详细了,接下来我们看为什么传入指针就可以改变他们的值呢?
修改sum函数



反汇编如下:





回帖(1)

刘燕

2022-4-26 11:13:36
可以
举报

更多回帖

发帖
×
20
完善资料,
赚取积分