Как именить адрес выхода из call'a?

Тема в разделе "WASM.BEGINNERS", создана пользователем bitmaster, 21 окт 2007.

  1. bitmaster

    bitmaster New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2007
    Сообщения:
    3
    Задача такая
    Нужно исправить код программы так , чтобы после ret попасть не на следующую команду после call ,а на адрес этой команды + с
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    push адрес
    ret
    только сбалансируйте стек
     
  3. bitmaster

    bitmaster New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2007
    Сообщения:
    3
    это я знаю, но как получить адрес выхода, чтоб его изменить?
     
  4. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia
    pop eax ; взяли адрес возврата
    add eax, 42 ; прибавили к нему 42h

    ? 0_o
     
  5. bitmaster

    bitmaster New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2007
    Сообщения:
    3
    спасиба! (^_^)
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    call routine


    routine:
    ...
    add dword [esp], C
    ret