当发生中断异常的时候,寄存器r0-r12的值可能会发生变化,所以需要提前保存一下。怎么保存?
stmdb sp!, {r0-r12, lr}
这样就把这些寄存器保存到了栈中
ldmia sp!, {r0-r12,pc}^ 就是恢复各个寄存器,其^表示会把spsr的值恢复到c’psr中
当发生中断异常的时候,寄存器r0-r12的值可能会发生变化,所以需要提前保存一下。怎么保存?
stmdb sp!, {r0-r12, lr}
这样就把这些寄存器保存到了栈中
ldmia sp!, {r0-r12,pc}^ 就是恢复各个寄存器,其^表示会把spsr的值恢复到c’psr中