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