我无法找到有关 MC68000 在外部中断期间是否保留其状态寄存器/CCR 的任何信息。我想如果 CPU 在条件分支之前立即中断,并且中断修改了 CCR,那将是一个问题。现在我的中断代码如下所示:
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。