Можно ли запретить компилятору вставлять инструкции push ebp mov ebp,esp в начале процедуры? Т.е. аналог option prologue : none. Если функция с входными параметрами: func(int p1, int p2), то указанные инструкции автоматом вставляются в код. Если входные параметры удалить, то вставляются другие инструкции: push esi/edi/ebx. Можно ли избавиться от этого?
Да, в Visual C++ можно через директиву __declspec(naked) Кстати, push edi/esi/ebx - это чтоб внутри функции можно было задействовать побольше регистров общего назначения и тем самым оптимизировать код по скорости (и размеру).
Quantum Так оперативно ещё никто не отвечал: 1 мин 6 сек Спасибо за ссылку, а то cl /? ничего не дало. да они и так все задействованы в коде, кроме esp. Спасибо.