1

我正在尝试编写一个将采用 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,也没有任何内容发送到输出。

4

1 回答 1

1

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

MOVEA.L #$5000,A0

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

于 2013-02-14T12:30:25.800 回答