看同学作业代码是这样,不解地百度了下
结果:
其实函数参数默认是通过r0,r1,r2,r3四个寄存器传递的,多余的参数是通过将参数压入栈中传递的。同理对于一个结构体如果其大小少于32字节(4个寄存器),按照正常的方式通过r0到r3传递,多于32字节则是将多余的部分在堆栈上建立个备份进行传递。
所以对于在ADS编译器下对于函数参数是结构体的传递,还是传入指针比较好。既高效(省去建立备份的时间),又节省栈空间。
版权声明:本文为weixin_42970433原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。