2012-07-10 42 views

回答

3

是的,(e/r)flags寄存器需要通過上下文切換保存。

所有中斷(硬件和軟件,包括異常)都會自動將其保存在堆棧中,ISR末尾的iret指令會將其恢復。

系統調用使用相同或類似的機制並保存寄存器。

調度由中斷或系統調用觸發。所以,一切都被覆蓋了。

+0

你的意思是標誌寄存器被硬件本身壓入棧中,我們不需要做任何工作? – 2012-07-10 10:28:26

+0

是的,由硬件(CPU)。 – 2012-07-10 11:03:16

相關問題