Сейчас на форуме: Adler, asfa, bartolomeo (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Несколько строчек в асме - объясните пожалуйста
Посл.ответ Сообщение

Ранг: 1.5 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 10 июня 2012 00:01
· Личное сообщение · #1

исходные данные: ESI = 0C38DA8
1. mov ECX, ESI
2. mov ECX,[ECX+04]
3. test ECX, ECX
4. fld dword ptr [ECX+0C]
5. push ECX
6. push ECX
7. fstp qword ptr [ESP+ESP]

какое выражение написать, чтобы обратиться к значению, которое считывается командой 4 через ESI в пункте 1 ?

[ESI+04]+OC не срабатывает что-то. и вообще что происходит в этих строчках?
----
что вообще делаю: пытаюсь сделать трейнер к игре - менять количество жизней. адрес значения нахожу (4я команда адрес ECX+0C, но этот адрес меняется каждый раз когда значение изменяется, поэтому я делаю бектрейс и пытаюсь узнать откуда берется ECX изначально.. берется он из ESI (строка 1). теперь вопрос. как через ESI обратиться к значению жизней.

могу расшарить скайп)) или тим вьювер




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 10 июня 2012 00:14 · Поправил: Dart Sergius
· Личное сообщение · #2

*(esi+4)
это с++
esi - объявлен ранее.




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 10 июня 2012 10:32
· Личное сообщение · #3

Telo пишет:
и вообще что происходит в этих строчках?

Комманды сопроцессора:
fld dword ptr [ECX+0C]>Загрузка вещевственного числа в ST(0)(m32real)
fstp qword ptr [ESP]>округление числа и его заспись в стек(m64real)

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 1.5 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 10 июня 2012 13:39 · Поправил: Telo
· Личное сообщение · #4

люди, ну --->помогите<---


 eXeL@B —› Вопросы новичков —› Несколько строчек в асме - объясните пожалуйста
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати