0

私は公式に困惑しています...この.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

4

0 に答える 0