1

我正在尝试使用 ASM 完成以下任务:

mov [00A30020], [ebx+50]

所以,我想把00A30020mov的值ebx+50改成 00A30020,但是编译器说这是一个无效的语句。

4

1 回答 1

8

没有内存内存移动这样的东西(使用mov,也有移动字符串)。见此

您可以加载到临时寄存器然后存储它:

mov   eax, [ebx+50]
mov   [00A30020], eax

或以低效为代价避免使用任何额外的寄存器:

push  dword [ebx+50]
pop   dword [00A30020]
于 2012-04-20T16:00:55.903 回答