加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2021-11-22 10:40:15 所属栏目:PHP教程 来源:互联网
导读:在C语言中定义实现一个累加的函数,参数是累加的最大值,从1加到此值。下面是代码: 汇编代码:其中注意开始的参数的定义要紧靠前面,负责无法读出,其中要将C语言函数导入:IMPORT+函数名,并将你定义的汇编开始部分定义出去:EXPORT+开始函数名 STACK_TOP E
在C语言中定义实现一个累加的函数,参数是累加的最大值,从1加到此值。下面是代码:
 
汇编代码:其中注意开始的参数的定义要紧靠前面,负责无法读出,其中要将C语言函数导入:IMPORT+函数名,并将你定义的汇编开始部分定义出去:EXPORT+开始函数名
 
STACK_TOP EQU 0x40002000
N EQU 100
    PRESERVE8
    AREA HOMEWORK,CODE,READONLY
    IMPORT add
    EXPORT START
    ENTRY
START
    LDR R13,=STACK_TOP
    MOV R0,#N
    BL add
    LDR R3,=RESULT
    STR R0,[R3]
STOP
    B STOP
     
    AREA MYDATA,DATA,READWRITE
RESULT
    DCD 0
 
    END
 
C语言代码:这个大家都看得懂,无须解释。
 
int add(int num)
{  int result=0;
    int i;
    for(i=1;i<=num;i++)
    {
        result=result+i;
    }
    return result;


(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读