相同的含义和不同的产出

时间:2013-05-16 04:41:24

标签: assembly nasm

我最近一直在用nasm学习80x86汇编语言。但是,我正在处理的其中一个代码会弹出错误!不幸的是,我不明白为什么......你能帮我一把吗?

.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

第二个.text出错。

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

invalid combination of opcode and operands

因为我是汇编语言的新手,可能会有错误或误解......

1 个答案:

答案 0 :(得分:2)

mem,mem不是MOV的有效操作数组合。也就是说,没有MOV的变体将数据直接从内存移动到内存。

如果您对可以使用的操作数有疑问,请咨询the instruction set reference