我想尝试学习汇编,并可能编写自己的简单汇编程序(我最近阅读了一篇关于如何创建操作系统的有趣文章,并很快意识到对汇编有一定的了解会在这里帮助我很多)。
问题是,虽然我确信找到关于汇编语言/机器代码的文章和指南没有问题,但我倾向于边做边学,而且我真的很想尝试执行我的代码。我想我有两个选择:
- 了解如何创建 Windows 可执行文件
- 使用某种虚拟机/模拟器
第二个选项对我来说听起来更好,因为它可以保护我免于犯愚蠢的错误,并且可能更类似于我在编写操作系统时所处的环境,但我也不知道该怎么做。
你可能想读这个奇妙的:书
我建议你学习 RISC 汇编而不是 CISC;您将需要学习更少的指令,并且可以练习构建更多更高级别的结构。我第一次学习 MIPS 组装是因为它有一个很棒的免费模拟器 ( SPIM ) 和教科书,我很遗憾忘记了它的名字,但它有一个老式的编织装订,并且是奶油色的。
你不说你对哪个处理器感兴趣,这很重要。但是,假设是 intel x86 系列,有很多模拟器可以让您在桌面上安全地运行代码,例如. 谷歌“8086 模拟器”了解更多信息。
从一些教程开始。
查看 FASM 或 MASM。