void test2(int a,int b,int c)
{
int k=a,j=b,m=c;
}
GCC反汇编:
00000064 :
mov ip, sp //IP=SP;保存SP
stmdb sp!, {fp, ip, lr, pc} //先对SP减4,再对fp,ip,lr,pc压栈。---------1
sub fp, ip, #4 ; 0x4 //fp=ip-4;此时fp指向栈里面的“fp” sub sp, sp, #24 ; 0x18 //分配空间
str r0, [fp, #-28] //
str r1, [fp, #-32] //
str r2, [fp, #-36] //参数压栈 ldr r3, [fp, #-28]
// str r3, ......
阅读全文