我们用一个简单的测试例子来说明
int fun(int a,int b,int c,int d,int e,int f,int g);
//extern "C" int fun1(int a,int b,int c,int d,int e,int f,int g);
int main()
{
int flm = fun(1,2,3,4,5,6,7);
return 0;
}
int fun(int a,int b,int c,int d,int e,int f,int g){
a = e;
b =f;
return (e + f);
}
经过反汇编后得到下面的结果
Disassembly of section .text._Z3funiiiiiii:
00000000 <_Z3funiiiiiii>:
0: e89d0003 ldm sp, {r0, r1}
4: e0810000 add