/Flowchart-From-AsmX86_-WIP-

Digram generator with effectively placed blocks according to assembler code. The project is under development.

Primary LanguageC#Apache License 2.0Apache-2.0

Flowchart-From-AsmX86_-WIP-

Генератор диаграмм с эффективно размещенными блоками для ассемблерного кода X86. Проект находится в разработке.

На данный момент проект замер на стадии разработки кода для установки размеров блоков диаграммы, а именно: на написании кода для корректной конвертации рассчётов положений и смещений строк между целыми и половинными блоками.

Зачем нужна эта программа?

Был период, когда мне нужно было создавать блок-схемы для ассемблерного кода. Я решил это автоматизировать. Однако, я не успел закончить данную программу к моменту, когда необходимость в ней пропала, поэтому разработка стала довльно медленной. Если мне снова понадобится делать диаграммы для ассемблерного кода, разработка пойдёт значительно быстрее.

Несмотря на то, что данная программа не была закончена, ещё во время разработки она помогала мне: в этой программе я генерировал описания для команд кода, а блоки рисовал в Visio сам - это было значительно удобнее, чем делать оба дела вручную.

По моей задумке, данная программа должна на вход принимать код на языке ассемблера (X86), а на выходе создавать блок-схему, которую можно использовать без изменений. Однако, если изменения нужны, чтобы можно было внести изменения во встроенном редакторе (BlockEdit, где можно добавлять/изменять/удалять блоки + копировать и искать + сохранять изменения на случай надобности повторной генерации), либо же, если этого недостаточно, экспортировать диаграмму в Visio.

На данный момент программа умеет строить граф выполнения (с описаниями) по коду. Осталось только сделать так, чтобы она могла этот граф отрисовывать в виде диаграммы.

Вот небольшой пример работы того, что уже полностью готово: main window

settings

BlockEdit help

BlockEdit