0

我被正式难住了......我在编译这个.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

4

0 回答 0