标签: easy68k

如何在摩托罗拉 68000 组件中将奇数变为偶数,反之亦然?

基本上,如果我在 D1 中有一个数字,并希望它始终是偶数,我将如何确保它永远不会是奇数?

我知道这与 AND 指令有关。但是当我尝试这样做时,它总是减去 1。所以它会将奇数变为偶数,偶数变为奇数。

我基本上怎么办 if n is odd, sub 1

assembly bit-manipulation 68000 easy68k

4
推荐指数
1
解决办法
333
查看次数

68k汇编:CPU是否在中断时存储状态寄存器?

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

68000 interrupt easy68k

2
推荐指数
1
解决办法
211
查看次数

标签 统计

68000 ×2

easy68k ×2

assembly ×1

bit-manipulation ×1

interrupt ×1