如何执行机器代码(学习程序集)

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

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

  • 了解如何创建Windows可执行文件
  • 使用某种虚拟机/模拟器
  • 第二个选项对我来说听起来更好,因为它可以保护我免于潜在的愚蠢错误,并且可能更接近我在编写操作系统时所处的环境,但我不确定怎么做。


    学习Windows的汇编编程的好地方是传奇的Iczelion的教程。

    您也可以在这里找到MASM工具

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


    你可能想阅读这本非常棒的书:


    我建议你学习一个RISC组件而不是CISC; 你将有更少的学习指导,并且你可以练习建立更多更高层次的构造。 我第一次学会了MIPS组装,因为它有一个很棒的免费模拟器(SPIM)和教科书,我不幸忘了它的名字,但它有一个古老的编织装订,并且是一种奶油色。

    链接地址: http://www.djcxy.com/p/50551.html

    上一篇: How to execute machine code (learning assembly)

    下一篇: Dollar ($) sign and commas in thousands for a number with String.Format()