一些x86 ASM参考/教程?

时间:2008-10-18 08:00:37

标签: reference x86 assembly

我正在尝试找到有关x86汇编语言的一些参考资料。教程/示例帮助我理解。 -Thanks

5 个答案:

答案 0 :(得分:25)

答案 1 :(得分:4)

我建议Roby's PC Assembly Tutorial Lesson。它也适用于download。它包含图表和示例。

“此汇编课程针对x86特定,即Intel 8088,80286,80386等。是的,它与您的Pentium或Pentium III兼容.AMD用户也可以使用本教程,因为我覆盖只是基础知识。我假设您对某些编程语言如Pascal,C或C ++有所掌握。我不想再重复编程的基本概念。“

  • 初步教训 - 低级基本概念
      谈论寄存器,标志,内存,堆栈和中断。不要太担心。您可能会对这么多概念感到困惑。但是,当你按照课程学习时,我认为每个概念都应该足够清晰。
  • 第1章 - COM程序结构
      通过观察最简单的程序结构,开始您的装配之旅。
  • 第2章 - 汇编中的变量
      在汇编语言中发现变量的独特概念。这个概念与普通高级编程语言的概念大不相同。我还解释了mov指令是如何工作的。
  • 第3章 - 算术指令
      我们如何在装配中执行某些算术?
  • 第4章 - 按位逻辑,第1部分
      使用和,或和xor执行各种逻辑任务,包括位掩码和翻转。
  • 第5章 - 按位逻辑,第2部分
      位移和滚动在帮助下一章中阐述的位掩码时非常有用。
  • 第6章 - 分支
      分支对所有程序都至关重要。让我们尝试一些汇编分支指令来改进我们程序的逻辑。
  • 第7章 - 循环
      汇编中的循环指令对于类似于更高级别的编程语言构造非常有用。
  • 第8章 - 中断要点
      使用通用系统中断服务进行屏幕输出并接收输入。
  • 第9章 - 堆栈   使用push和pop并了解堆栈的行为方式。这里解释了有关微小内存模式的一些细节。
  • 第10章 - 制作子程序
      使用子程序模仿结构化编程方法。
  • 第11章 - 宏
      使用宏。
  • 第12章 - 阵列访问
      了解程序集如何提供非常粗略的数组访问指令。
  • 第13章 - 基本字符串说明 s
      使用各种字符串指令:movs,lods,cmps,scas和stos。
  • 第14章 - 结构
      使用类似高级语言的结构。程序集中的结构等同于C / C ++中的struct,并以Pascal记录。
  • 第15章 - 一点理论
      解释了解决模式和存储器模式以及计算机体系结构101。

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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