Сейчас на форуме: Rio, ==DJ==[ZLO], Dart Raiden, Alf (+6 невидимых)

 eXeL@B —› Основной форум —› Вопрос знатокам холодца (softice) и ASMa
Посл.ответ Сообщение

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

Создано: 10 сентября 2004 01:01
· Личное сообщение · #1

Разъясните, плз, мне, нерадивому, такую весчь:
Лезу в САЙС, смотрю значения регистров EDX=0, EBP=0012ED74. В коде отмечена операция mov EDX, [ebp-48].
Если нажму F8, затем ? edx, то увижу 043А22Е8. Если напишу ? ebp-48, то получаю совсем другое значение 12F278, скобки типа [] не проходят. Дык чё-то я не догнал, как мне то же значение получить?




Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 10 сентября 2004 01:06
· Личное сообщение · #2

d*(ebp-48)



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 10 сентября 2004 01:11
· Личное сообщение · #3

LESHIK
ebp-48 - указатель на стэк
[ebp-48] - это данные которые лежат в стеке по адресу ebp-48
Поэтому если бы было mov EDX, ebp-48 ты бы получил EDX=12F278

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 10 сентября 2004 11:31
· Личное сообщение · #4

mov edx, [ebp-48] то же, что и mov edx, DWORD PTR [ebp-48], то есть запихать в edx двойное слово, которое лежит по адресу ebp-48. В твоем случае ebp-48=12ED2C. И по адресу 12ED2C должно быть написано следующее: E8 22 3A 04 и т.д... То есть твое слово, которое пихнется в edx. И хватит валить на ebp обязанности регистров стека=) ebp отнюдь не должен указывать на стек или рядом с ним. Он применяется в качестве ВСПОМОГАТЕЛЬНОГО регистра при НЕКОТОРЫХ операциях со стеком. С таким же успехом можно применять и другой регистр.


 eXeL@B —› Основной форум —› Вопрос знатокам холодца (softice) и ASMa
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати