ARM 汇编与C

时间一粒 2011-03-23 12:12:26
如何用C语言以指针形式向汇编传递参数?(设计 unit32 Add(unit32 *x,unit32 *y)的函数。)

下面是值传递的部分程序,但是指针传递的不是很清楚

//调用汇编程序Add实现加法运算
int Main(void)
{
sum=Add(555,168);
while(1);
}

//汇编加法函数代码
EXPORT Add

AREA AddC,CODE,READONLY
ENTRY
CODE32
Add ADD R0,R0,R1
MOV PC,LR
END


求解
...全文
131 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
masmaster 2011-03-23
  • 打赏
  • 举报
回复
学习~~~
时间一粒 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 msokd 的回复:]

arm不是人学的不懂。
[/Quote]
为什么这样说呢?
hbsword 2011-03-23
  • 打赏
  • 举报
回复
//C语言程序
#include<stdio.h>
extern uint32 Add(uint32 *x,uint32 *y);
int main(){
int sum,x=1,y=2;
sum=(&x,&y);
}
//汇编程序加法函数,原型为uint32 Add(uint32 *x,uint32 *y)
EXPORT Add ;声明汇编程序strcopy,以便外部程序引用strcopy
AREA AddC,CODE,READONLY
ENTRY
CODE32
Add ADD R0,[R0],[R1]
MOV PC,LR
END
MSOKD 2011-03-23
  • 打赏
  • 举报
回复
arm不是人学的不懂。
时间一粒 2011-03-23
  • 打赏
  • 举报
回复

竟然没有人回答!!

难道没有学习过ARM 的人?

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧