代码之家  ›  专栏  ›  技术社区  ›  Dacto

一些x86 ASM参考/教程?[关闭]

  •  22
  • Dacto  · 技术社区  · 16 年前

    我试图找到一些关于x86汇编语言的引用。帮助我理解的教程/示例。 -谢谢

    5 回复  |  直到 9 年前
        1
  •  22
  •   willurd    16 年前
        2
  •  4
  •   Janus Troelsen    13 年前

    我推荐 Roby's PC Assembly Tutorial Lesson . 它也可用于 download . 它包含图表和示例。

    “本组装课程是针对x86的,即针对Intel 8088、80286、80386等。是的,它与您的奔腾或奔腾III兼容。AMD用户也可以使用本教程,因为我只介绍基础知识。我假设你掌握了一些编程语言,如Pascal、C或C++。我不想再重复一遍编程的基本概念。”

    • 预备课——低级基本概念
      讨论寄存器、标志、内存、堆栈和中断。别担心太多。你可能会对这么多的概念感到困惑。不过,在您学习本课时,我认为每个概念都应该足够清楚。
    • 第一章——COM程序结构
      通过观察最简单的程序结构开始您的组装之旅。
    • 第2章——装配变量
      发现汇编语言中变量的独特概念。这个概念与普通的高级编程语言有很大的不同。我还解释了MOV指令是如何工作的。
    • 第三章算术指令
      我们怎样才能在汇编中执行一些算术呢?
    • 第四章位逻辑,第一部分
      使用AND、OR和XOR执行各种逻辑任务,包括位屏蔽和翻转。
    • 第5章——位逻辑,第2部分
      在下一章中,钻头移动和滚动可用于辅助钻头掩蔽。
    • 第六章分支
      分支对于所有程序都是必需的。让我们尝试一些汇编分支指令来改进程序的逻辑。
    • 第七章循环
      汇编中的循环指令有助于类似于更高级的编程语言结构。
    • 第8章——中断要点
      使用公共系统中断服务进行屏幕输出和接收输入。
    • 第九章堆叠 使用push和pop并了解堆栈的行为。这里解释了关于微型内存模式的一些细节。
    • 第十章子程序的生成
      使用子程序模拟结构化编程方法。
    • 第11章——宏
      使用宏。
    • 第十二章阵列接入
      请参阅assembly如何提供非常粗糙的数组访问指令。
    • 第十三章基本字符串指令 S
      使用各种字符串指令:movs、lods、cmps、scas和stos。
    • 第14章——结构
      使用类似高级语言的结构。汇编中的结构等价于C/C++中的Stutt和Pascal中的记录。
    • 第十五章——一点理论
      说明寻址模式和内存模式以及计算机体系结构101。
        3
  •  3
  •   Kwadz LazyOne    9 年前

    我所见过的最好、最全面的装配来源是 Art of Assembly Language “书。这是一个免费下载,有几个版本。

        4
  •  2
  •   Paul Nathan    16 年前

    作为参考, Intel IA-32 reference manuals 是最终的来源。

        5
  •  1
  •   Calyth    16 年前

    我发现 Professional Assembly Language 做一个好的开始。

    推荐文章