通常程序是用高级语言或汇编语言编写的,经过编译或汇编和链接生成可以被计算机直接执行的文件。反汇编则是将这些执行文件还原成汇编语言。L32是自己研究开发的32位计算机(源码IP),其指令长度24位,可按双字(32位)、字(16位)、字节(8位)和位(1位)进行操作,有113条指令。为了用户能方便的使用该计算机,我们正在为之开发调试器。本文设计实现的反汇编器,是为在调试器窗口显示机器代码所对应助记符指令做准备。运用基于.net的C#的编程实现了该反汇编器,利用模式匹配的原理将113条指令预先编入程序,逐个读取由24位二进制数组成的机器代码,并将其翻译成汇编指令显示于窗口并写入文件。通过联调,可实际运行。经实例验证稳定性良好且结果准确。
论文
最新推荐文章于 2024-09-14 12:00:48 发布