Invoke в MASM тот же call?

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

  1. Omega

    Omega New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2005
    Сообщения:
    8
    Адрес:
    Uzbekistan
    Интересует вопрос, Invoke в MASM это всего лишь тот же самый push push push ... call но в удобной оболочке или же нет. Будет ли программа работать быстрее и занимать меньше места если я програмируя в MASM откажусь от invoke в пользу call? (тот же самый вопрос про другие "слова" из высокоуровневых языков). Заранее спасибо за разьяснение.
     
  2. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Так и есть.
    Будет такого же размера и скорость будет таже
    этого вопроса не понял
     
  3. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    invoke - это что-то вроде макроса, но реализованного внутри MASM. Фишка в том, что invoke "понимает" не только stdcall, но и другие соглашения о вызове, в т.ч., использующие регистры для передачи части параметров. А в остальном - генерит всю ту же цепочку push-call-зачистка стека, если надо.
     
  4. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Также контролирует количество переданных аргументов