如果IRQ或较小的寄存器被保存,是否应保存r0-r12

时间:2014-04-27 16:13:58

标签: linux arm

一个微不足道的问题。在IRQ的情况下,irq_handler应始终将r0-r12保存在堆栈上,否则可能存在异常。

保存AFAIK r0-r12。

1 个答案:

答案 0 :(得分:0)

您可以从下表中确认除FIQ模式外,共享寄存器r0-r12,因此新输入的模式负责不破坏以前模式的寄存器。

Organization of general-purpose registers and Program Status Registers

Organization of general-purpose registers and Program Status Registers