ARM汇编程序---通过ARM汇编调用C语言函数实现累加

来源:互联网 发布:js遍历object对象list 编辑:程序博客网 时间:2024/06/05 05:52

在C语言中定义实现一个累加的函数,参数是累加的最大值,从1加到此值。下面是代码:

汇编代码:其中注意开始的参数的定义要紧靠前面,负责无法读出,其中要将C语言函数导入:IMPORT+函数名,并将你定义的汇编开始部分定义出去:EXPORT+开始函数名

STACK_TOP EQU 0x40002000N EQU 100PRESERVE8AREA HOMEWORK,CODE,READONLYIMPORT addEXPORT STARTENTRYSTARTLDR R13,=STACK_TOPMOV R0,#NBL addLDR R3,=RESULTSTR R0,[R3]STOP    B STOPAREA MYDATA,DATA,READWRITERESULTDCD 0END


C语言代码:这个大家都看得懂,无须解释。

int add(int num){int result=0;int i;for(i=1;i<=num;i++){result=result+i;}return result;}



 

原创粉丝点击