#1 05-12-2011 15:33

Jack Daniel's
Registered: 05-07-2011
Posts: 211

Интересный вопрос

Возможно ли убрать "починку" стека после вызова функции? Т.е я имею ввиду add esp,X после вызова функции. Компилятор сам подбирает правильное значение X, но в некоторых случаях эта корректировка не нужна, либо не в таком значении X. Ну так вот возможно ли через настройки компилятора отключить (либо еще как-то), не прибегая к naked функциям (и после них, вроде, все равно корректировка стека). Или существует такой тип calling convention, при котором очистка стека не производится? (передача параметров через регистры не всегда подойдет).

Last edited by Jack Daniel's (05-12-2011 15:35)

Offline

#2 05-12-2011 18:38

listener
From: Vice City
Registered: 09-11-2006
Posts: 616
Website

Re: Интересный вопрос

__cdecl

(иначе, невозможны были бы функции с переменным числом параметров, например, printf)

Offline

#3 05-12-2011 20:15

Jack Daniel's
Registered: 05-07-2011
Posts: 211

Re: Интересный вопрос

Точно же!

Offline

Board footer

Powered by FluxBB