使用NASM编译器编译奇怪的错误

时间:2016-08-17 08:50:59

标签: assembly nasm intel-syntax

我正式难倒......我收到编译此.ASM文件的最奇怪错误...由于某种原因,行mov bx, word [w1]会导致编译器说出来以下:error: invalid effective address。但是,前面的行mov ax, word [w0]编译得很好。我想也许这对我如何定义w1是一个问题,所以我回过头来发现我定义了w0和w1完全相同而不是标签:w0 dw 0w1 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

0 个答案:

没有答案