Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как получить размер функции? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обращение к сервисам IIS по net tcp http://www.cyberforum.ru/cpp/thread539919.html
добрый день. Прошу помощи в решении такой задачи.(руководство ставит задачу, не важно умеешь не умеешь - учись.) Суть вопроса. Есть программа крутящаяся на нескольких серваках. Обращение...
C++ Изменение mac адреса Стоит задача программно изменить mac адрес устройства. Помогите чем небуть url или примерчиком может кто то Даст вектор куда копать )) http://www.cyberforum.ru/cpp/thread539513.html
Обнаружение автомобилей на изображении C++
Здравствуйте! Уже второй день копаюсь в инете пытаясь найти хоть какой нить алгоритм по распознаванию автомобилей на фотографии. Ничего внятного до сих пор не нашел. Задача такова: используя...
Корректность Makefile C++
Написал на Си программу, которая реализует следующую структуру данных - Сбалансированное Дерево - программа компилируется с использованием статической библиотеки libTree.a которая собирается из трёх...
C++ Компилятор чудит http://www.cyberforum.ru/cpp/thread533771.html
Что такое? Не могу понять почему компилятор ругается. Все эти модули есть в папке компилятора. http://s019.***********/i636/1203/c6/de15ed22d936.png
C++ Бинд клавиш. Как быть и на чём варить? Всем доброго времени суток. Сам не мастак в программинге, а прога нужна позарез. Суть вот в чём, нужно сделать так, чтобы в окне программы можно было делать бинд клавишам, например, если зажимаешь... подробнее

Показать сообщение отдельно
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
07.04.2012, 06:45
Цитата Сообщение от niXman Посмотреть сообщение
олагаю, нужно в коде функции искать опкод инструкции ret.
Если в функции несколько инструкций ret то размер будет неточным

Цитата Сообщение от Van111 Посмотреть сообщение
если не трудно можешь пожалуйста на интеловский ассемблер перевести
как такое сделать для борландовских компиляторов я не знаю. но синтаксис вроде и так почти/интеловский

з.ы. можно ещё попробовать так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
void test_func(void)
{
    //asm volatile("nop");
}
void foo(void)
{
   
}
 
 
int main(void)
{
    
    test_func();
    printf("Start_adress: %p, size: %u\n",test_func,(size_t)foo-(size_t)test_func);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru