35

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

4

5 回答 5

30
于 2008-10-18T08:06:18.310 回答
5

我推荐Roby 的 PC 组装教程课程。它也可供下载。它包含图表和示例。

“本组装课程是针对 x86 特定的,即英特尔 8088、80286、80386 等。是的,它与您的 Pentium 或 Pentium III 兼容。AMD 用户也可以使用本教程,因为我只介绍基础知识。我假设“你已经掌握了一些编程语言,比如 Pascal、C 或 C++。我不想重新讨论编程的基本概念。”

  • 预备课——低级基本概念
    讨论寄存器、标志、内存、堆栈和中断。不要担心太多。你可能对很多概念感到困惑。但是,随着您的学习,我认为每个概念都应该足够清楚。
  • 第 1 章——COM 程序结构
    通过观察最简单的程序结构开始您的汇编之旅。
  • 第 2 章——汇编
    中的变量 发现汇编语言中变量的独特概念。这个概念与普通的高级编程语言的概念大不相同。我还解释了 mov 指令是如何工作的。
  • 第 3 章——算术指令
    我们如何在汇编中执行一些算术运算?
  • 第 4 章 - 位逻辑,第 1 部分
    使用 and、or 和 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。
于 2008-10-18T09:28:28.660 回答
4

我见过的最好、最全面的汇编资源是“汇编语言艺术”一书。它是免费下载的,有多个版本。

于 2008-10-18T08:19:49.717 回答
3

作为参考,英特尔 IA-32 参考手册是权威来源。

于 2008-10-18T13:22:12.807 回答
2

我发现专业汇编语言是一个好的开始。

于 2009-01-07T01:56:42.980 回答