0

我最近一直在用 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

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

4

1 回答 1

2

mem,mem is not a valid combination of operands for MOV. That is, there's no variant of MOV that moves data directly from memory to memory.

Consult the instruction set reference when you're in doubt over which operands you can use.

于 2013-05-16T05:21:48.493 回答