基本上,如果我在 D1 中有一个数字,并希望它始终是偶数,我将如何确保它永远不会是奇数?
我知道这与 AND 指令有关。但是当我尝试这样做时,它总是减去 1。所以它会将奇数变为偶数,偶数变为奇数。
我基本上怎么办 if n is odd, sub 1
我无法找到有关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
Run Code Online (Sandbox Code Playgroud)
我想知道是否需要从堆栈中推送/弹出SR的指示行,或者CPU是否在中断期间自动保存和恢复SR.