ARM基础:C程序调用汇编
扫描二维码
随时随地手机看文章
/******************************************************************************************************************
参考:
说明:这个是存到一个变量中,以后再补充一个返回值保存到指针中的。
******************************************************************************************************************/
//startup.s
AREAasmfile,CODE,READONLY
EXPORTasmSum1
IMPORTMain
ENTRY
START
bMain
asmSum1
addr0,r0,r1
over
movpc,lr
END
//main.c
#include
externintasmSum1(intsrc,intdest);
intMain()
{
ints=2;
intd=3;
intc=asmSum1(s,d);
//seec
return0;
}
2.0题目:设计一个函数,原型为 void asmSum1(int src, int dest, int *psum);在汇编中定义,并且通过psum指针接收结果;
//main.c
#include
externintasmSum1(intsrc,intdest,int*san);
intMain()
{
ints=2;
intd=3;
intpsum[1];
intc=(int)psum;
asmSum1(s,d,psum);
//seec
return0;
}
@@startup.s
AREAasmfile,CODE,READONLY
EXPORTasmSum1
IMPORTMain
ENTRY
START
bMain
asmSum1
addr0,r0,r1
strr0,[r2]
over
movpc,lr
END
调试截图: