Разница в этих командах в сборке - PullRequest
0 голосов
/ 16 октября 2018

В чем разница между

mov eax, [esp+0x20]
mov ecx, [eax+0x14]

и

mov ecx, [esp+0x34]

Мне кажется, это одно и то же, верно?

1 Ответ

0 голосов
/ 16 октября 2018

Первый делает две разыменования памяти, в то время как второй делает только одну, поэтому они не могут сделать то же самое.Он будет делать то же самое (изменение по модулю eax), если вы замените mov на lea в mov eax, [esp+0x20], поскольку это избавит от первой разыменования.

...