ARM指令含义

时间:2012-08-23 12:33:00

标签: assembly arm

 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}

????

1 个答案:

答案 0 :(得分:5)

来自ARM manual

  

<强> ^

     

是可选后缀。您不得在用户模式或系统中使用它   模式。它有两个目的:如果op是LDM而reglist包含pc   (r15),除了正常的多寄存器传输之外,还有SPSR   被复制到CPSR中。这是从异常返回   处理程序。仅在例外模式下使用此选项。否则,数据是   转入或转出用户模式寄存器而不是   电流模式寄存器。