MC68k汇编程序地址语法

时间:2013-02-14 12:03:58

标签: assembly 68000

我正在尝试编写一个程序,该程序将采用8位值并将其写入D0。然后它将被屏蔽为4位值。我得到的数字应该是访问A0中的数字并将其写入D1。

此号码将发送至输出。

这就是我的目标:

IN_PORT     EQU $FFFFF011
OUT_PORT    EQU $FFFFF019

mask        EQU $0F

ORG $4000

START:  MOVE.B  IN_PORT,D0
        ANDI.B  #mask,D0

        MOVE.B  (0,A0,D0),D1 * Problem area
        MOVE.B  D1,OUT_PORT

JMP START


ORG $5000

segCodes:
    DC.B    $77,$22,$5B,$6B
    DC.B    $2E,$6D,$7D,$23
    DC.B    $7F,$2F,$DD

我的问题似乎是评论的语法。 没有任何内容写入D1,也没有任何内容发送到输出。

1 个答案:

答案 0 :(得分:1)

我忘了用以下命令添加地址:

MOVEA.L #$5000,A0

这会写入地址的目的地,以便可以正确访问它,我想。如果我错了,请纠正我。