gpt4 book ai didi

interrupt - 68k 组件 : Does the CPU does store the status register on interrupt?

转载 作者:行者123 更新时间:2023-12-02 23:50:46 25 4
gpt4 key购买 nike

我还没有找到任何关于 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。

最佳答案

是的,CPU 确实会在中断时存储状态寄存器。从逻辑上讲,这是必要的,否则就会发生您提到的问题。

位于 MOTOROLA M68000 FAMILY Programmer’s Reference Manual 的第 6-84 页RTE 命令显示它在其他寄存器中恢复了 SR,因此它必须先前已存储。

关于interrupt - 68k 组件 : Does the CPU does store the status register on interrupt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42353561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com