Передача данной

Тема в разделе "WASM.BEGINNERS", создана пользователем UStas, 26 сен 2005.

  1. UStas

    UStas New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    3
    Задача такая, в одной из функцый екзешника в eax почучаеться обработаное значение, к примеру 00000200... Приблезительно через функцый сто ето значение на надо от туда позаимствовать... Проблему стеком решыть не получилось... :dntknw: Файл довольно большой но место для извращений есть... Моеж кто нибуть что то посоветовать ?
     
  2. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Ввести локальную переменную? :)

    Типа:

    MyProc proc Param1,...:lol: WORD

    LOCAL _EAX: DWORD

    ...

    push ParamN

    ...

    push Param1

    call ProcedureX

    mov _EAX,eax

    ...

    push _EAX

    call ProcedureX2

    ...

    MyProc endp
     
  3. UStas

    UStas New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    3
    Не хочюпоказаться наглым, но немогли бы выложыть пример машынного для етого дела...
     
  4. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia


    В каком смысле "машинного"? Я так-то и привел пример на ассемблере ;).
     
  5. KAdot

    KAdot New Member

    Публикаций:
    0
    Регистрация:
    27 фев 2005
    Сообщения:
    38
    UStas

    Ты что в машинных кодах пишешь? Если это действительно так, то откомпилируй код, что тебе дали и смотри хекс редактором...
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    UStas

    Ты прогу реверсишь? Сразу бы указал это. Стек использовать вряд ли получится, если не уверен в его баллансе. Остаётся FPU/ММХ (если уверен, что промежуточные "100 функций" не используют те регистры) и область данных: вставляешь код, сохраняющий еах в свободном месте данных и потом загружающий его.