我最近一直在用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
因为我是汇编语言的新手,可能会有错误或误解......
答案 0 :(得分:2)
mem,mem
不是MOV
的有效操作数组合。也就是说,没有MOV
的变体将数据直接从内存移动到内存。
如果您对可以使用的操作数有疑问,请咨询the instruction set reference。