Здравствуйте, __INFINITE, Вы писали:
__I>Здравствуйте, Аноним, Вы писали:
А>>Дизассемблирую экзешник, в точке входа вижу примерно следующее:
А>>А>>PUSHAD
А>>MOV ESI, 0041900
А>>LEA EDI, [ESI, FFFE8000]
А>>OR EDI, -1
А>>...
А>>
А>>Как понять что здесь происходит, для чего это делается?
__I>Каким дизассемблером? Как вот я понял:
__I>1) esi := 0x00041900
__I>2) edi := esi — 18000
__I>3) edi := edi | 0xffffffff //Это поидее все равно, что edi := -1, и тогда 2) ненужно.
Да я понимаю что инструкция mov esi, 0041900 помещает в регистр esi число 0041900
Мне нужно понять смысл этих действий, что вообще прога делает.