Сейчас на форуме: bartolomeo, -Sanchez-, morgot, sashalogout (+4 невидимых)

 eXeL@B —› Софт, инструменты —› Ассемблерный код в UML диаграммы
Посл.ответ Сообщение

Ранг: 7.1 (гость), 2thx
Активность: 0.070.04
Статус: Участник

Создано: 08 декабря 2019 01:07
· Личное сообщение · #1

Чисто из интереса ищу программку для конвертации ассемблерного кода в UML диаграммы.
Наверное придётся самому писать с нуля.

Видел в Visustin Flow v8 такое, но она стоит 250$

Может кто что подскажет?

Про легкость чтения ассемблерного кода понимаю. Просто интересны диаграмки.




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 08 декабря 2019 02:23
· Личное сообщение · #2

Тебе нужно именно для исходника такой граф строить?

-----
2 оттенка серого




Ранг: 7.1 (гость), 2thx
Активность: 0.070.04
Статус: Участник

Создано: 08 декабря 2019 02:40
· Личное сообщение · #3

f13nd Верно




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 08 декабря 2019 02:44 · Поправил: f13nd
· Личное сообщение · #4

Nihil enim пишет:
f13nd Верно

Тогда я бы посоветовал рассмотреть возможность самому написать парсер на регулярках, за один-два вечера уложишься. Останется вывести граф любым пригодным движком. Синтаксисов ассемблера целый гориллиард, а задачка слишком узкоспециализированная, чтобы готовое существовало.

-----
2 оттенка серого




Ранг: 7.1 (гость), 2thx
Активность: 0.070.04
Статус: Участник

Создано: 08 декабря 2019 02:56
· Личное сообщение · #5

Есть идея написать лексер, парсер на ANTLR




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 08 декабря 2019 17:27 · Поправил: mak
· Личное сообщение · #6

Nihil enim пишет:
Чисто из интереса ищу программку для такого.


Хай,

толку от такой программы, в идеале программа должна быть самодостаточным UML менеджером для языка ассемблера, чтобы файлы конфигурации можно было настраивать динамично в виде шаблона, тогда можно всегда настроить программу так, чтобы она работала под любой ассемблер. Например, ASMC и UASM поддерживают классы, но синтаксис у обоих разный, хотя на уровне МакроАссемблера синтаксис идентичный. Т.е. требуются конфигурации для обоих ассемблеров. Многие утилиты для моделирования проектов создаются только для HLL языков, возможно стоит найти программу, для которой можно написать отдельный модуль через СДК ..

Раньше я использовал --> https://wiki.gnome.org/Apps/Dia/Download <--, там есть много разных дополнений, например - --> http://dia-installer.de/dia2code/index.html <--, т.е. диаграмму можно экспортировать в код, но там нет ассемблера, т.е. я правил вручную имена. Вот как раз этого и требуется избежать в подобной утилите.

В идеале, она должна работать с исходником синхронно, т.е. все изменения в диаграмме, сразу сохраняются в проект, плюс обратная зависимость, все изменения в коде, сразу сохраняются в UML.

UML Design из области Computer-aided software engineering для ассемблера были бы огромным вкладом в разработку на подобных языках. Но для этого нужна архитектура подходящая или уже готовый софт, который имеет возможность кастомизации параметров и возможность написать плагины.

Можно взять любую программу для УМЛ дизайна, сделать набросок проекта, экспортировать в хидер файл .H, взять конвертер хидеров для ассемблера, сконвертировать хидер в инклуд. Номинально для анализа нужен обратный конвертёр, т.е. тот, который в динамике будет транслировать INC файл обратно в .H, а потом анализироваться как Си хидер.

Стоит ещё помнить, что важно использовать ООП дизайн или просто структурно-функциональный, т.е. где оцениваются структуры, функции и их взаимодействие, а в ООП всё уже нормально.

DimitarSerg делал keygen для Code Visual to Flowchart V6 - --> Link <--, но этот софт даже не парсит процедуры, хотя должен поддерживать ассемблер.

Если основная цель одна, посмотреть граф зависимостей, то можно использовать IDAPro .. а простой плагин для визуализации Flowchart можно написать в среде RadASM2 --> Link <--, там развитая система плагинов.

Всё это зависит от целей ..

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube


| Сообщение посчитали полезным: plutos

Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 09 декабря 2019 18:22 · Поправил: dosprog
· Личное сообщение · #7

mak пишет:
DimitarSerg делал keygen для Code Visual to Flowchart V6

Не впечатлило. Рискну заметить, что то бесполезная тулза. В смысле - Code Visual to Flowchart, а не кейген)).

А вот Visustin для визуализации отдельных процедур довольно удобен.
Но на больших кусках кода, бОльших, чем 2-3 среднего размера процедур,
Visustin виснет и фактически пользоваться им уже делается пипец как невозможно.
В общем, тема откровенно мутная, искусственный интеллект




 eXeL@B —› Софт, инструменты —› Ассемблерный код в UML диаграммы
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати