, {r0, r1} stmfd r9!, {r0, r1, r11, lr} @ only in syntax unified stmfd sp!, {lr} @ only in syntax unified push {lr} 如果没有.syntax unified,我们会 foo.s: Assembler messages: foo.s:5: Error: Thumb-2 instruction only valid in unified syntax -- `stmfd r3!,{r0,r1}' foo...
voidtest2(int a,int b,int c){int k=a,j=b,m=c;}GCC反汇编:00000064<test2>:mov ip,sp//IP=SP;保存SPstmdb sp!,{fp,ip,lr,pc}//先对SP减4,再对fp,ip,lr,pc压栈。---1sub fp,ip,#4;0x4//fp=ip-4;此时fp指向栈里面的“fp”sub sp,sp,#24;0x18//分配空间str r0,[fp,#-28]/...