Obsidian 插件:x86 Assembly Flow Graphing
插件名片
概述
将格式良好的 x86 汇编代码转换为适当的流程图,使用 Obsidian 画布。
原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 x86-flow-graphing 插件的自述翻译
Obsidian X86 流程图
这是一个用于 Obsidian 的插件,它可以将 x86 汇编代码转换为使用 Obsidian Canvases 的流程图。
用法
该插件添加了一个名为 x86-create-flow-diagram
的命令。要使用该插件,您必须突出显示一个有效的 x86 代码块(不包括开头和结尾的```),然后运行该命令。
该插件需要汇编代码的特定格式,以便正确生成流程图的节点和边。
关键格式特点如下:
- 所有指令必须缩进
- 跳转的位置名称前不能有空格
- jmp 指令必须用于无条件跳转(1 个分支)
- 以 j 开头的任何其他指令都被视为条件跳转(2 个分支)
- 所有跳转指令只能有一个参数,且该参数必须是位置名称(jmp location1)
以下是一个可与该插件一起使用的有效 x86 代码块示例
cmp [ebp+var_8], 1
jz loc_401027
cmp [ebp+var_8], 2
jz loc_40103D
cmp [ebp+var_8], 3
jz loc_401053
jmp loc_401058
loc_401027
Case 1的代码
jmp loc_401058
loc_40103D
Case 2的代码
jmp loc_401058
loc_401053
Case 3的代码
loc_401058
程序结束
在上述代码块上运行 x86-create-flow-diagram
将在当前笔记所在目录中生成以下图形:
一开始它看起来可能不太好看,所有的块都会混在一起,您需要拖动它们来使其看起来漂亮一些。我正在努力改进这一点…
插件实践
路线图
待办事项
- 为边添加真/假标签
- 处理选定文本两侧的``` 字符
- 将节点移动到左侧或右侧以增加可读性(有点)
- 在代码块下方插入链接到图表
- 测试,测试,测试…
我正在购买
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。