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; } ![]() (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |