Re[2]: Ликбез по ассемблеру
От: Аноним  
Дата: 06.11.06 15:04
Оценка:
Здравствуйте, __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
Мне нужно понять смысл этих действий, что вообще прога делает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.