我无法找到有关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