MASM & JMP

Тема в разделе "WASM.BEGINNERS", создана пользователем 2FED, 10 июл 2008.

  1. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Можно ли заставить MASM не генерировать лишний джамп на импортированые функции(API). Пока обхожусь такой вот процедурой

    Код (Text):
    1. GetRealAddr proc
    2.     mov     eax,[eax+2]
    3.     mov     eax,[eax]
    4.     ret
    5. GetRealAddr endp
    6. ...
    7. mov eax,CreateProcess
    8. call GetRealAddr
    9. ; Теперь в Eax реальный адрес процедуры а не указатель
    10. ; на jmp CreateProcess
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    2FED
    поиск по форуму.
     
  3. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    дай ссылку если тема уже была, немогу найти
     
  4. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    2FED
    http://www.wasm.ru/forum/viewtopic.php?id=20506
     
  5. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.229
    2FED
    Можно вообще обойтись без импорта - правда за счет потери универсальности смотри здесь
     
  6. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Спасибо. Только я надеялся что можно указать линкуру какойнибудь ключь который отключит заглушки, чтож надежда умирает последней :)
     
  7. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    Если я все правильно понял, то с OMF форматом заглушки генерируются всегда, а вот с COFF, заглушки не будет если преобразовать имя в следующий вид:

    Код (Text):
    1.   extrn __imp__ExitProcess@4:DWORD
    т. е. нужно поставить префикс __imp_
     
  8. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    да

    _imp__