Адрес метки

Тема в разделе "WASM.BEGINNERS", создана пользователем LEVel, 17 авг 2006.

  1. LEVel

    LEVel New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2006
    Сообщения:
    3
    Привет гуру местного Дзена!

    Меня интересует один вопрос. Он не совсем по АСМ, но все же мне кажется, что на этом форуме должны обитать знающие люди. Я хотел узнать, как программным путем получить адрес памяти, на который указывает метка.

    Скажем, есть некий страшный, абстрактный код
    Код (Text):
    1. ...
    2. 00401C6C  mov         dword ptr [adr (431E18h)],ecx
    3. 00401C72  jmp         dword ptr [adr (431E18h)]
    4.  
    5. ptrCMDi:
    6.  
    7. 00401C78  mov         dword ptr [cmt (435E24h)],0
    8. 00401C82  mov         edx,dword ptr [ScriptCount (438340h)]
    9. ...
    и мне нужно получить адрес 00401C78 (сразу после метки). Сейчас я делаю это ручками, а это долго и нудно. Наверняка можно автоматизировать этот процесс. Вопрос: как?
     
  2. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Пиши кроссплатформенный драйвер под Ring2
     
  3. LEVel

    LEVel New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2006
    Сообщения:
    3
    хм, неужели нельзя проще?
     
  4. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Наврядли
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    ptrCMDi:
    mov eax, OFFSET ptrCMDi

    в eax будет адрес метки
     
  6. LEVel

    LEVel New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2006
    Сообщения:
    3
    О, спасибо огромное! :) Ты избавил меня от тонны лишней работы
     
  7. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    ;Метка будет в eax


    label:
    lea eax, label