【发布时间】:2015-02-01 11:41:55
【问题描述】:
所以,基本上,我周三有考试,我周五开始学习 68k 汇编,因为我一直忙于准备数学考试,周五通过了(我知道你不在乎,但我这么说是为了让你不认为我是 a******。)无论如何,我正在尝试编写一个子程序,将 [i] 与数字 #12 进行比较。 IF [i]=#12,则内存偏移量($8200+[i])=D3-#1,ELSE内存偏移量($8100+[i])=2*D3。当我尝试组装它(使用 ASIMTOOL)时,它给了我这些错误
ERROR in line 10: Displacement out of range
ERROR in line 12: Displacement out of range
ERROR in line 15: Invalid syntax
ERROR in line 16: Invalid syntax
我知道这段代码很垃圾,但我没有人帮助我,我正在尝试自己做这件事。如果你能帮忙,那就太棒了,谢谢。代码如下:
ORG $8000
START MOVE.l #0,D3
MOVEA.l #$8200,a0
MOVEA.l #$8100,a1
CMP.w #12,i
BEQ.s VERO
JMP FALSO
VERO: SUB.w #1,D3
MOVE.l D3,i(a0)
FALSO: MULU.w #2,D3
MOVE.w D3,i(a1)
STOP #2000
i DC.w 12
x DC.w #4
y DC.w #3
END START
【问题讨论】: