В программе Ассемблера нашел вот такие строки:
mov eax,12345678 ; вот эта строка яснее снега
х = dword ptr $-4 ; А вот что означает эта строка?
ptr $-4 ; А особенно вот эта запись.
Помогите мне, если есть такая возможность, буду признателен.
Нужна расшифровка, плиз.
Модератор: Andy
Если вы встретили такую строчку, значит это не ассемблер, или хреновый супермегамакроассемблер" писал(а):х = dword ptr $-4
Расшифровываю:
Код: Выделить всё
something dd 0
@thiscode:
mov eax, [@thiscode - 4]
mov x, eax
на примере этого кода фактически в переменную Х попадет значение из переменной something. Поскольку команда mov не может пересылать напрямую из ячейки памяти в другую ячейку, то задействуется любой из регистров, т.е. команды mov mem32, mem32 не существует.
It's a long way to the top if you wanna rock'n'roll