表示将最后地址写回到 sp 中。 2、寄存器列表可以包含多个寄存器或寄存器范围,用逗号隔开,如{r0,r4,r8-r12,lr},排序由小到大排列。 3、“^”在用户模式及系统模式下不可使用,一般用于在 ldm 指令的寄存器列表中包含 pc 寄存器时,它可以将 SPSR 中的值还原到 CPSR 中,这可用于异常处理的返回。 那么,有一...
如果想要将r0-r12和lr弹出,可以用ldmia指令: 指令:ldmia sp!,{r0-r12,lr} 举例二: STMIA, 比如当前r0指向的内存地址是 0x1000,STMIA R0!,{R1-R7} 就是 首先把r1存入 0x1000,然后r2存入0x1004,然后r3存入0x1008,如果是32位的处理器就是每次加4个字节,以此类推把 r1-r7按照递增的地址存入,这个r0!就是...
指令STMFD R13!,{R0-R12}的含义是什么? 正确答案 压栈指令,把R0到R12寄存器的值通过R13栈指针进行压栈保存,同时这个栈是满递减方式的栈。 答案解析 略 真诚赞赏,手留余香 小额打赏 169人已赞赏