Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 相同的含义和不同的输出_Assembly_Nasm - Fatal编程技术网

Assembly 相同的含义和不同的输出

Assembly 相同的含义和不同的输出,assembly,nasm,Assembly,Nasm,我最近一直在用nasm学习80x86汇编语言。然而,其中一个我一直在研究的代码弹出了一个错误!不幸的是,我不明白为什么。。。你能帮我一下吗 .data和.bss segment .data minho dd 100 ilseob dd 200 segment .bss extern _hello extern _hello2 首先。无错误的文本。 mov eax, [minho] mov [_hello], eax mov eax, [ilseob] mov [_hello2], eax

我最近一直在用nasm学习80x86汇编语言。然而,其中一个我一直在研究的代码弹出了一个错误!不幸的是,我不明白为什么。。。你能帮我一下吗

.data和.bss

segment .data
minho dd 100
ilseob dd 200

segment .bss
extern _hello
extern _hello2
首先。无错误的文本。

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

invalid combination of opcode and operands
秒。文本有错误。

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

invalid combination of opcode and operands

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

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


当您对可以使用哪些操作数有疑问时,请咨询

一般来说,不允许使用两个内存操作数。用第一种方法做,谢谢!这真的帮了我的忙。@Jesuspluss11哦……对不起!我刚检查过。再次感谢你!