1、stmfd/ldmfd
带有fd/fa/ea/ed后缀的指令常用于在堆栈中(个人理解)
stmfa/ldmfa与stmfd/ldmfd类似,只有在“堆栈地址增长方向相反”这一区别
ldr r0,=0x11111111
ldr r1,=0x22222222ldr r2,=0x33333333
stmfd sp!,{r0-r2} ;先自减4个字节再堆栈存储,是从右到左存储寄存器,即顺序r2-r0, .无添加!,则sp的值不改变,即不指向最后r0在堆栈中的地址ldr r0,=0x44444444
ldr r1,=0x55555555ldr r2,=0x66666666
ldr r3,=0x77777777
ldmfd sp!,{r0-r2} ;先取堆栈的内容再最后再自增4个字节
执行stmfd指令后
执行ldmfd后