Интересует вопрос, Invoke в MASM это всего лишь тот же самый push push push ... call но в удобной оболочке или же нет. Будет ли программа работать быстрее и занимать меньше места если я програмируя в MASM откажусь от invoke в пользу call? (тот же самый вопрос про другие "слова" из высокоуровневых языков). Заранее спасибо за разьяснение.
invoke - это что-то вроде макроса, но реализованного внутри MASM. Фишка в том, что invoke "понимает" не только stdcall, но и другие соглашения о вызове, в т.ч., использующие регистры для передачи части параметров. А в остальном - генерит всю ту же цепочку push-call-зачистка стека, если надо.