我正在尝试使用 ASM 完成以下任务:
mov [00A30020], [ebx+50]
所以,我想把00A30020mov
的值ebx+50
改成 00A30020,但是编译器说这是一个无效的语句。
没有内存到内存移动这样的东西(使用mov
,也有移动字符串)。见此表。
您可以加载到临时寄存器然后存储它:
mov eax, [ebx+50]
mov [00A30020], eax
或以低效为代价避免使用任何额外的寄存器:
push dword [ebx+50]
pop dword [00A30020]