我想尝试学习汇编,并可能编写自己的简单汇编程序(我最近读了一篇关于如何创建操作系统的有趣文章,并很快意识到熟悉汇编会对我有很大帮助)。麻烦的是,虽然我确信我在寻找汇编语言/机器代码的文章和指南方面没有问题,但我倾向于边做边学,我真的很想尝试执行我的代码。我有两个选择
第二种选择听起来更好,因为它可以保护我避免犯愚蠢的错误,并且可能更接近我在编写操作系统时所处的环境,但我真的不知道如何做到这一点。
u1ehiz5o1#
学习x86的windows汇编编程的好地方是传说中的Iczelion's tutorials。您还可以找到MASM工具here如果你有耐心,#asm on EFNET
oyjwcjzk2#
你可能想通过“计算系统的元素”来阅读工作编辑:因为链接到书不再工作。
rks48beu3#
我建议你学习RISC汇编而不是CISC;你将有更少的指令要学习,你可以练习构建更多的更高层次的结构。我第一次学习MIPS汇编是因为它有一个很棒的免费模拟器(SPIM)和教科书,我很不幸地忘记了它的名字,但它有一个老式的编织装订,是奶油色的。
eh57zj3b4#
你没有说你对哪个处理器感兴趣,这是非常重要的。然而,假设是intel x86系列,有很多模拟器可以让你在桌面上安全地运行代码,比如this。谷歌搜索“8086模拟器”更多。
cotxawn75#
从一些教程开始。看看FASM或MASM。
5条答案
按热度按时间u1ehiz5o1#
学习x86的windows汇编编程的好地方是传说中的Iczelion's tutorials。
您还可以找到MASM工具here
如果你有耐心,#asm on EFNET
oyjwcjzk2#
你可能想通过“计算系统的元素”来阅读工作
编辑:因为链接到书不再工作。
rks48beu3#
我建议你学习RISC汇编而不是CISC;你将有更少的指令要学习,你可以练习构建更多的更高层次的结构。我第一次学习MIPS汇编是因为它有一个很棒的免费模拟器(SPIM)和教科书,我很不幸地忘记了它的名字,但它有一个老式的编织装订,是奶油色的。
eh57zj3b4#
你没有说你对哪个处理器感兴趣,这是非常重要的。然而,假设是intel x86系列,有很多模拟器可以让你在桌面上安全地运行代码,比如this。谷歌搜索“8086模拟器”更多。
cotxawn75#
从一些教程开始。
看看FASM或MASM。