微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > arm汇编语言调用含参数的C函数及有关实例

arm汇编语言调用含参数的C函数及有关实例

时间:02-22 来源:互联网 点击:

四个入栈参数的入栈顺序,是以参数8->参数7->参数6->参数5的顺序入栈的。

直到调用test_c_args之前,堆栈内容如下:

sp->+----------+

|参数5|

+----------+

|参数6|

+----------+

|参数7|

+----------+

|参数8|

+----------+

| lr |

+----------+

test_c_args执行返回后,则设置sp,对之前入栈的参数进行清除,最后将lr装入pc返回main函数,在执行LDR pc, [sp],#4 指令之前堆栈内容如下:

+----------+

|参数5|

+----------+

|参数6|

+----------+

|参数7|

+----------+

|参数8|

sp->+----------+

| lr |

+----------+

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top