C程序访问ARM汇编程序中的函数
(1)ARM汇编程序中,用该子程序名作为ARM汇编代码段的标识,定义程序代码,最后用“MOV PC,LR”指令返回;
(2)ARM汇编程序中用伪指令EXPORT导出子程序名;
(3)C程序中用关键字EXTERN声明该ARM汇编子程序的函数原型,然后就可在C程序中访问该函数;
(4)函数调用时的参数传递规则:寄存器组中的【R0—R3】作为参数传递而返回值用寄存器R0返回,如果参数数目超过4个,则使用堆栈进行传递。
程序清单如下:
// main.c
#include
extern void my_strcpy(const char *src,char *dest);
int main()
{
}
// asm.s
start
exit
程序在ADS编译环境完美运行成功。
评论