Assembly 相同的含义和不同的输出
我最近一直在用nasm学习80x86汇编语言。然而,其中一个我一直在研究的代码弹出了一个错误!不幸的是,我不明白为什么。。。你能帮我一下吗 .data和.bssAssembly 相同的含义和不同的输出,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
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哦……对不起!我刚检查过。再次感谢你!