ASMで次のことを達成しようとしています。
mov [00A30020], [ebx+50]
だから、私は00A30020にmov
値を入れたいのですが、コンパイラはそれが無効なステートメントであると言います。ebx+50
メモリからメモリへの移動などはありません(、を使用するとmov
、移動文字列もあります)。この表を参照してください。
一時レジスタにロードして、それを保存することができます。
mov eax, [ebx+50]
mov [00A30020], eax
または、非効率になるという犠牲を払って余分なレジスタを使用しないようにする:
push dword [ebx+50]
pop dword [00A30020]