Консультация № 9198
19.05.2004, 15:24
0.00 руб.
0 1 1
Здравствуйте Уважаемые Эксперты!
Обьясните плиз такой текст. Дизасем-ал прогу в W32Dasm и столкнулся со строчками 1. mov edx, prt[0021601c],насколько я понял заносим в регистр edx указатель на адрес,но перейти на этот адрес нельзя т.к. его нет в проге,может я не правельно понял запись . 2. mov edx,000a9dc5 по этому адресу находится xor eax,eax,надо полагать это заносится результат команды xor регистр edx.Прошу обьяснить а то совсем запутался.
Зарание благодарен!

Обсуждение

Неизвестный
19.05.2004, 15:24
общий
это ответ
Добрый день, vlad!
1) mov edx,ptr[0021601c] - занести в регистр EDX двойное слово находящееся по адресу 0021601c. Как его потом использовать как смещение, число или еще как зависит от программы.
2) mov edx,000a9dc5, по этому адресу находится xor eax,eax.
В смысле по адресу 0a9dc5? А с чего ты решил, что это адрес?
Из приведенных тобой команд, это не вытекает.
Если это выглядит так:
xor eax,eax
mov [000a9dc5],ax ;обнуление некоего счетчика, возможно.
....
mov edx,000a9dc5
дальше это адрес должен быть использован, например так
inс dword ptr [edx]; увеличение на 1
Форма ответа