Java教程

dmd有了反汇编器

本文主要是介绍dmd有了反汇编器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

原文
-vasm选项,给dmd加了个为每个函数显示生成汇编代码的基于数字火星反汇编程序的内置反汇编器.

为什么?

Godbolt要你准备小示例代码来上传.很麻烦.
obj2asm工作,但打印出了目标文件中所有内容,信息太多.工作量很大.
让用户很易查看函数生成代码,鼓励它熟悉自己构造了啥代码.使用户编写更好代码.
更易诊断编译器生成的错误代码,更易为它提交错误报告.
用户可以轻松判断是否内联关键函数.

历史

我最初在1982-83年左右编写了作为开发C编译器工具的反汇编器.我只需要它工作,而不必太漂亮.它不断的,扩展到支持32位代码,然后是64位代码,然后是所有额外指令.扩展它来支持dmd支持的所有目标文件格式.
但它如此有用代码一直仅在obj2asm中.我一直想解放它.现在成功了.
第一项任务是把该反汇编器处理,修复文件和符号表等分开.然后翻译成D.目标是使disasm86.d不依赖其他D库而完全独立.
在此,粗略地固定在dmd上,且有Boost许可.代码有点丑,是1982年的遗留问题,但它有效.

通过更广泛使用它,希望能更好维护它,并更值得打磨.
如果你想给Emacs,或新调试器项目,自己的编译器资源管理器,IDE等加反汇编器,我已经完成了无聊的部分.请享受!

这篇关于dmd有了反汇编器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!