我無法找到有關MC68000在外部中斷期間是否保留其狀態寄存器/ CCR的任何信息。我想如果CPU在條件分支之前立即中斷,並且中斷修改了CCR,這將是一個問題。現在我的中斷代碼如下所示:68k彙編:CPU是否在中斷時存儲狀態寄存器?
ORG $110000 ; Location of IPL6 vector
IPL6 MOVE.W SR, -(SP) ; Is this line necessary?
MOVE.L D0, -(SP)
; Perform interrupt tasks here
MOVE.L (SP)+, D0
MOVE.W (SP)+, SR ; Is this line necessary?
RTE ; Return
我不知道是否該彈出推/指示線都需要從堆棧中SR,或者如果CPU會自動保存和恢復中斷期間的SR。
夠公平的,我稍微調整了標題。 – cjgriscom