【问题标题】:Basic yet thorough assembly tutorial (linux)? [closed]基本而全面的组装教程(Linux)? [关闭]
【发布时间】:2010-10-24 15:07:12
【问题描述】:

我想学习一些实用的汇编语言,刚刚在课堂上学习了基本概念。有没有值得推荐的好书或教程(nasm 等)?

【问题讨论】:

  • 我不喜欢前 2 个链接教程中的任何一个,第 3 个链接是指向这篇文章的链接。虽然我发现关键字建议很有帮助,但像这样直接链接到谷歌对于通过谷歌找到此页面的人来说可能非常烦人。

标签: linux assembly nasm


【解决方案1】:

PC Assembly Language 是我最喜欢的汇编编程资源。它是现代的、免费的,并且涵盖了各种主题。它使用NASM,示例可用于 Linux(以及其他几个系统)。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    我同意 PC 汇编语言非常好。其他使用 GAS 的好方法是:

    【讨论】:

    • 专业汇编语言是一本好书,我也推荐它
    【解决方案4】:

    “学习汇编有什么意义?”

    因为您可以了解 CPU 的工作原理并更好地了解系统。我想说理解汇编程序本身就是实用的。

    【讨论】:

      【解决方案5】:

      我推荐 Jeff Duntemann 的《Assembly Language Step By Step,第三版》。这是我对 asm 的第一次介绍,但它很好读,而且相当现代和最新。

      【讨论】:

        【解决方案6】:

        我推荐英特尔官方手册。您可以在英特尔网站上索取硬拷贝。

        http://en.wikipedia.org/wiki/X86_assembly_language#External_links

        * Intel 64 and IA-32 Software Developer Manuals
        * AMD64 Architecture Programmer's Manual Volume 1: Application Programming (PDF)
        * AMD64 Architecture Programmer's Manual Volume 2: System Programming (PDF)
        * AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System Instructions (PDF)
        * AMD64 Architecture Programmer's Manual Volume 4: 128-Bit Media Instructions (PDF)
        * AMD64 Architecture Programmer's Manual Volume 5: 64-Bit Media and x87 Floating-Point Instructions (PDF)
        

        来自我的私人朋友Google的一些资源:

        • 函数调用约定:

        http://unixwiz.net/techtips/win32-callconv-asm.html

        http://www.delorie.com/djgpp/doc/ug/asm/calling.html

        • 简要教程

        http://www.csn.ul.ie/~darkstar/assembler/

        • 使用 SSE

        http://www.neilkemp.us/v4/articles/sse_tutorial/sse_tutorial.html

        【讨论】:

          【解决方案7】:

          我会推荐组装教程页面http://pickatutorial.com

          希望对你有帮助。

          【讨论】:

            猜你喜欢
            • 2012-11-01
            • 1970-01-01
            • 2015-09-05
            • 2011-03-03
            • 1970-01-01
            • 1970-01-01
            • 2013-01-09
            • 1970-01-01
            • 2012-09-25
            相关资源
            最近更新 更多