我想学习汇编已经有一段时间了,虽然我之前尝试过几次,但我还是没能通过“Hello, world”。是否有任何好的组装入门教程(最好使用 NASM,因为我使用 Windows 和 Linux)?
我确实有一点 C 知识,但主要是用 Ruby、Python、C# 和 JavaScript 等高级语言编写代码。
这是一位前老师的有趣页面。http://drpaulcarter.com/pcasm/
不过,我还没有阅读过他的在线书籍。
我尝试了一些汇编程序,我发现FASM是最适合初学者的。它的宏语言有点糟糕,但除此之外它是一款出色的软件。它支持 Windows 和 Linux 对象格式(32 位或 64 位)。它有一个活跃且良好的社区,以及大量适合初学者的示例。
对于我的汇编语言课,我们使用的是比尔推荐的书。我的教授还推荐了这本书:Assembly Language Step-by-step: Programming with DOS and Linux。他说这是他所知道的唯一一本涵盖 NASM 的书(而且有点过时了)。
不幸的是,没有那么多好的资源和书籍可以学习nasm
。但其中一些我可以推荐:
资源:
一旦我找到新的好资源,此列表将立即更新。
不是专门针对 NASM,但MASM 论坛有很多很好的信息,如果您向他们提出问题,您将获得更多帮助。