我正式难倒......我收到编译此.ASM
文件的最奇怪错误...由于某种原因,行mov bx, word [w1]
会导致编译器说出来以下:error: invalid effective address
。但是,前面的行mov ax, word [w0]
编译得很好。我想也许这对我如何定义w1是一个问题,所以我回过头来发现我定义了w0和w1完全相同而不是标签:w0 dw 0
和w1 dw 0
。我完全不知道造成它的原因是什么!所以,如果你想尝试自己编译它,那么这就是来源......
BITS 16
ORG 32768
w0 dw 0
w1 dw 0
w2 dw 0
os_drawbg equ 002Ah
drawbg:
mov ax, word [w0]
mov bx, word [w1]
mov cx, word [w2]
call os_drawbg
ret
无论如何,我的问题是,是什么导致了这个问题,我将如何解决这个问题呢?
修改:可在此处找到完整代码:http://pastebin.com/NFqcDnhZ