assembly 如何执行机器代码(学习汇编)

lc8prwob  于 2023-08-06  发布在  其他
关注(0)|答案(5)|浏览(114)

我想尝试学习汇编,并可能编写自己的简单汇编程序(我最近读了一篇关于如何创建操作系统的有趣文章,并很快意识到熟悉汇编会对我有很大帮助)。
麻烦的是,虽然我确信我在寻找汇编语言/机器代码的文章和指南方面没有问题,但我倾向于边做边学,我真的很想尝试执行我的代码。我有两个选择

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

第二种选择听起来更好,因为它可以保护我避免犯愚蠢的错误,并且可能更接近我在编写操作系统时所处的环境,但我真的不知道如何做到这一点。

u1ehiz5o

u1ehiz5o1#

学习x86的windows汇编编程的好地方是传说中的Iczelion's tutorials
您还可以找到MASM工具here
如果你有耐心,#asm on EFNET

oyjwcjzk

oyjwcjzk2#

你可能想通过“计算系统的元素”来阅读工作
编辑:因为链接到书不再工作。

rks48beu

rks48beu3#

我建议你学习RISC汇编而不是CISC;你将有更少的指令要学习,你可以练习构建更多的更高层次的结构。我第一次学习MIPS汇编是因为它有一个很棒的免费模拟器(SPIM)和教科书,我很不幸地忘记了它的名字,但它有一个老式的编织装订,是奶油色的。

eh57zj3b

eh57zj3b4#

你没有说你对哪个处理器感兴趣,这是非常重要的。然而,假设是intel x86系列,有很多模拟器可以让你在桌面上安全地运行代码,比如this。谷歌搜索“8086模拟器”更多。

cotxawn7

cotxawn75#

从一些教程开始。
看看FASM或MASM。

相关问题