0

私は最近、nasm で 80x86 アセンブリ言語を勉強しています。ただし、私が取り組んでいるコードの 1 つがエラーをポップアップ表示します! 残念ながら、理由がわかりません... 手を貸してくれませんか?

.data および .bss

segment .data
minho dd 100
ilseob dd 200

segment .bss
extern _hello
extern _hello2

エラーのない最初の .text。

mov eax, [minho]
mov [_hello], eax
mov eax, [ilseob]
mov [_hello2], eax

2 番目の .text にエラーがあります。

mov dword[_hello], [minho]
mov dword[_hello2], [ilseob]

invalid combination of opcode and operands

アセンブリ言語初心者のため、間違いや誤解があるかもしれません...

4

1 に答える 1

2

mem,memのオペランドの有効な組み合わせではありませんMOV。つまり、MOVデータをメモリからメモリに直接移動するバリアントはありません。

使用できるオペランドが不明な場合は、命令セットのリファレンスを参照してください。

于 2013-05-16T05:21:48.493 に答える