Quote:Кстати, как быть с геройискими функциями, у которых один аргумент передается в регистре ecx. Я ж не могу объявить функцию с есх аргументом, да? Тоесть при вызове такой функции из не асм кода все равно предется MOVать в ЕСХ аргумент?
Опять таки надо юзать fastcall (см.выше пример с ф-ей показа сообщения), тогда первые два параметра будут в ecx и edx.
Quote:On the Microsoft Visual C++ compiler, the this pointer is passed in ECX and it is the callee that cleans the stack, mirroring the stdcall convention used in C for this compiler and in Windows API functions. When functions use a variable number of arguments, it is the caller that cleans the stack (cf. cdecl).
А разговор идет не о них.
(This post was last modified: 04.03.2010 00:40 by feanor.)