×
单片机 > 单片机程序设计 > 详情

ARM架构:函数调用参数超过四个的传递方法

发布时间:2024-05-05 发布时间:
|

众所周知,ARM架构下,函数参数是通过 r0~r4寄存器传递的;但是如果参数超过四个,就要借助于栈了。


下面以一个例子说明。

main()的汇编如下:

这个时候(执行到箭头指向的位置),栈的状态如下:

函数 func的汇编如下:

此时,栈状态如下:

ldr r3, [r11, #4]

上面这一句汇编代码就是从栈上取回保存的第5个参数的值。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机中高阻态的实质及意义