ECk Вообще может и получиться. Если функция _сама_ будет возвращать свой размер, подсчитывая его внутри себя crypto Этот способ сработает только на функциях с одной точкой выхода в самом конце функции.
2CyberManiac А ты знаешь примеры, когда компайлер порождает ветвление (кроме упомянутого мной примера jmp в конце процедуры) в конце функции - типа несколько jmp?
crypto Я видел функции, в которых выход в виде mov eax,.../retn был в нескольких точках. А Call $+4 должен отработать именно поле последнего значимого оператора функции, чтобы померить ее размер.
2CyberManiac Понял, что ты имел в виду. В таком случае можно посоветовать автору топика пользоваться операторами goto и иметь только одну точку выхода в конце функции.
>IceStudent >Обычно так и делают, хотя можно переопределить порядок функций в опциях линкера. Какой формат файла в котором указан порядок функций?
_BC_ На ренге "клянчилось" описание сишных структур, используемых обработчиком исключений. К сабжу это вообще не имеет никакого отношения.