0
extern int addfunction(int,int);
main(){
int a=5,b=6,z;
z=addfunction(a,b);
printf("%d",c);
}
调用addFunction()确定指标文件中像
.global addfunction
addfunction:
@ value a will be in R0 & R1 respectively
add r2, r0, r1 @ r2=r0+r1
现在如何返回存储R2的值。因此c程序中的变量z会得到正确的值。我可以用指针从c &更新asm中的地址。我不想这样。帮帮我!
据我所知返回值是R0,因此使用'加R0,R0,r1'反而会做的工作(和你需要返回到来电者,当然) – Tommylee2k
@ Tommylee2k ..这也是参考中提到的。我尝试过,但没有工作。 – sankar
其工作..我的原始程序有逻辑错误。无论如何,这个问题也会对其他人有所帮助 – sankar