我正在尝试编写一个程序,该程序将采用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,也没有任何内容发送到输出。
答案 0 :(得分:1)
我忘了用以下命令添加地址:
MOVEA.L #$5000,A0
这会写入地址的目的地,以便可以正确访问它,我想。如果我错了,请纠正我。