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 |
+----------+
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)