已关闭。此问题需要更多focused。它目前不接受回答。
**希望改进此问题?**更新问题,使其仅针对editing this post的一个问题。
7年前关闭。
Improve this question的
我想做一个简单的x86汇编器。我想知道是否有任何教程,使自己的汇编程序。或者有没有简单的汇编程序我可以学习。
另外,我想知道在查看和处理程序的二进制/十六进制时使用了什么工具。
已关闭。此问题需要更多focused。它目前不接受回答。
**希望改进此问题?**更新问题,使其仅针对editing this post的一个问题。
7年前关闭。
Improve this question的
我想做一个简单的x86汇编器。我想知道是否有任何教程,使自己的汇编程序。或者有没有简单的汇编程序我可以学习。
另外,我想知道在查看和处理程序的二进制/十六进制时使用了什么工具。
4条答案
按热度按时间hiz5n14c1#
这是你正在寻找的:
Assemblers And Loaders - By David Salomon. Published February, 1993-免费提供(download here)
当然,您将需要以下内容:
您可以随时参考Opensource Assemblers的实现:
f5emj3cl2#
这只是 Delphi 7中的一小段代码。
字符串
汇编程序只理解三种不同的汇编程序代码“mov eax,immed 32”、“add eax,immed 32”和“eax,immed 32,”没有数据或标签。它将生成一个很小的Windows PE可执行文件,该文件将在结尾处输出十六进制的eax。
注意:在我的情况下,avira免费防病毒软件不喜欢输出。这是假阳性。我不得不关掉真实的保护。如果您不确定这是否是恶意软件,请使用调试器检查结果(不是!)
yzxexxkh3#
我很久以前写过一本。这就像从英特尔获得x86汇编程序参考指南一样简单,然后将字节写入.com文件(对于Windows)。我希望我能找到我的旧论坛后,我在它。它是用D++写的。这表明你可以用任何语言来做。只需标记你的字符串并翻译它。
ibrsph3r4#
就示例代码而言…
但是,我不知道有任何“简单”的汇编器。