编译器会自动保护R4~R11,所以一般你自己只要在程序的开头sub lr,lr,#4stmfd sp!
指令:stmdb sp!,{r0-r12,lr} 含义:sp = sp - 4,先压lr,sp = lr(即将lr中的内容放入sp所指的内存地址)。sp = sp - 4,再压r12,sp = r12。sp = sp - 4,再压r11,sp = r11...sp = sp - 4,最后压r0,sp = r0。 如果想要将r0-r12和lr弹出,可以用ldmia指令: 指令:ldmia sp!,{r0-r12,l...