如何执行机器码(学习装配)

时间:2009-08-12 10:50:50

标签: assembly emulation

我想学习装配,并可能编写我自己的简单汇编程序(我最近阅读了一篇关于如何创建操作系统的有趣文章,并很快意识到对程序集的某种熟悉会帮助我这里很多。)

麻烦的是,尽管我确信在汇编语言/机器代码上找到文章和指南没有问题,但我倾向于通过实践来学习,而且我真的想要去执行我的代码。我想我有两个选择:

  • 了解如何创建Windows可执行文件
  • 使用某种虚拟机/模拟器

第二个选项对我来说听起来更好,因为它可以保护我免于犯下愚蠢的错误,并且可能更类似于我在编写操作系统时所处的环境,但我不确定如何做

5 个答案:

答案 0 :(得分:4)

学习x86的Windows程序集编程的好地方是传奇的Iczelion's tutorials

您还可以找到MASM工具here

如果你有耐心,在EFNET上#asm

答案 1 :(得分:4)

您可能希望阅读这篇精彩内容:book

答案 2 :(得分:2)

我建议您学习RISC程序集而不是CISC;您将获得更少的学习指导,您可以练习构建更多更高级别的结构。我第一次学习MIPS汇编,因为它有一个伟大的免费模拟器(SPIM)和教科书,我不幸忘记了它的名字,但它有一个老式的编织绑定,是一个奶油颜色。

答案 3 :(得分:1)

您没有说出您感兴趣的处理器,这非常重要。 但是,假设有intel x86系列,那里有很多仿真器可以让你安全地运行你的代码 桌面,例如this。谷歌的“8086模拟器”更多。

答案 4 :(得分:0)

从一些教程开始。

查看FASM或MASM。