Evgeny_CD (29.06.2007 09:53, просмотров: 1) ответил Sergey Pinigin на не было подвига, очередное подтверждение народной мудрости "глаза боятся, руки делают". Построить полный граф - как два пальца ..., все просто до безобразия. Для того, чтобы работать с другим МК надо
Я не в теории графов сомневаюсь (я ее, честно говоря, не очень-то то и знаю:) ), а в практике программирования. Берем листинг. Строим таблицу точек входа и выхода. Для каждой пары вход - возможный выход в коде между ними отлавливаем все инструкции, работающие со стеком, и считаем изменения стека.
Просто на бумаге. На практике - а если я стек именяю на величину, вычисленную в другом регистре - и чо будет? Например, асмовая вставка.
Анализировать так код ОСи вообще весело: загрузка указателя стека всякой левизной из непонятных структур там будет на каждом шагу.
И как с этим всем быть?