一个好的 NASM/FASM 教程? [关闭]

Posted

技术标签:

【中文标题】一个好的 NASM/FASM 教程? [关闭]【英文标题】:A good NASM/FASM tutorial? [closed] 【发布时间】:2010-12-29 03:52:05 【问题描述】:

有没有人知道任何好的NASM 或 FASM 教程?我正在尝试学习汇编程序,但似乎找不到任何好的资源。

【问题讨论】:

重复? ***.com/questions/421631/… 这个问题“不具建设性,或可能引起争论”。如果您理解了这个问题,那么它确实是直截了当且完美的问答格式。 【参考方案1】:

有例如Writing A Useful Program With NASM ,当然还有明显的http://www.nasm.us/doc/nasmdoc3.html

http://www.csee.umbc.edu/help/nasm/sample.shtml有几个示例程序

如果您正在寻找关于汇编编程的更一般性的介绍,请参阅 The Art of Assembly Programming 和 NASM 上的***页面,参考 Jeff Duntemann 的 Assembly Language Step by Step。

【讨论】:

是的 - 这只是一个语言参考。 Callum,我找到了更好的 NASM 介绍【参考方案2】:

Paul Carter 博士有一本关于汇编语言的免费书籍。它基于 NASM。 http://www.drpaulcarter.com/pcasm/

有一些有趣的示例程序集合在

http://cs.lmu.edu/~ray/notes/nasmexamples/ http://www.csee.umbc.edu/portal/help/nasm/sample.shtml http://forum.nasm.us/index.php?board=3.0 http://www.fifi.org/doc/nasm/examples/

【讨论】:

几周前我刚决定正确学习 NASM,我发现 Carters 博士的免费书籍很容易拿起并立即开始学习。但是,它侧重于 32 位 - 因此,如果您想了解 64 位的所有变化(调用约定等),那么 Ray Seyfarths Introduction to 64bit Assembly 是一个很好的来源(PDF 版本只需 5 美元) Paul Carter 博士的链接目前指向一个关于组装 PC 硬件的可疑页面。我会检查 archive.org 是否有好的版本。 (抱歉,重复发布,显然我无法编辑前一个。)archive.org 上的一个好的页面版本重定向到pacman128.github.io/pcasm,其中英文 PDF 仍然可用。我没有检查其他语言。【参考方案3】:

FASM

这不是教程,但它很有帮助:

http://flatassembler.net/docs.php?article=manual

还可以考虑查看该语言附带的示例。

还有一个论坛,里面有很多信息(关于各种主题)

http://board.flatassembler.net/index.php

这是一个初学者常见问题解答,其中包含初学者的所有相关信息:

http://board.flatassembler.net/topic.php?t=2530

【讨论】:

【参考方案4】:

我也在学习,前几天才发现这个。

The Art of Assembly Language Programming

我还没有读完,但我已经用了一些。

【讨论】:

链接已断开。 web.archive.org/web/20120421085059/www.arl.wustl.edu/~lockwood/… 有一个很好的版本,哇,这是一个密集的页面。不知道有没有PDF版的。【参考方案5】:

对于 Windows 教程,这些是我所知道的最好的: http://win32assembly.programminghorizon.com/tutorials.html

在这个 fasm 论坛帖子中也翻译成 fasm 语法: http://board.flatassembler.net/topic.php?t=2158

【讨论】:

Windows 链接不起作用。

以上是关于一个好的 NASM/FASM 教程? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ASM:MASM、NASM、FASM?

有啥好的关系数据库教程吗? [关闭]

Ninject Interception Extension (AOP) - 好的工作示例/教程? [关闭]

Windows 中的线程有啥好的初学者教程吗? C++ [关闭]

对于一个有经验的程序员,刚开始接触测试,有没有什么好的在线TDD教程?[已关闭]

除了“你好”的东西,还有啥好的Phonegap教程吗? [关闭]