sub lr,lr,#4
stmfd sp!,{lr}
stmfd sp!,{r0-r14}^
mrs r1,spsr
stmfd sp!,{r1}
bl irqHandler
ldmfd sp!,{r1}
msr spsr_cxsf,r1
ldmfd sp!,{pc}^
bl irqHandler
任何人都可以用这个'^'来帮助我,这意味着T_T 与
有什么不同stmfd sp!,{r0-r14}^
和
stmfd sp!,{r0-r14}
????
答案 0 :(得分:5)
来自ARM manual:
<强> ^ 强>
是可选后缀。您不得在用户模式或系统中使用它 模式。它有两个目的:如果op是LDM而reglist包含pc (r15),除了正常的多寄存器传输之外,还有SPSR 被复制到CPSR中。这是从异常返回 处理程序。仅在例外模式下使用此选项。否则,数据是 转入或转出用户模式寄存器而不是 电流模式寄存器。