一些x86 ASM参考/教程?

Dac*_*cto 27 x86 assembly reference

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

wil*_*urd 26

  • 是的,我一直在阅读 x86 wikibook (2认同)

spl*_*tne 5

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

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

  • 预备课——低级基本概念
    讨论寄存器、标志、内存、堆栈和中断。不要担心太多。您可能会对这么多概念感到困惑。但是,当您按照课程进行操作时,我认为每个概念都应该足够清楚。
  • 第 1 章——COM 程序结构
    通过观察最简单的程序结构开始你的汇编之旅。
  • 第 2 章——汇编中
    的变量 了解汇编语言中变量的独特概念。这个概念与普通的高级编程语言的概念大不相同。我还解释了 mov 指令的工作原理。
  • 第 3 章——算术指令
    我们如何在汇编中执行一些算术运算?
  • 第 4 章——按位逻辑,第 1 部分
    使用和、或和异或来执行各种逻辑任务,包括位屏蔽和翻转。
  • 第 5 章——按位逻辑,第 2 部分
    位移位和滚动有助于下一章中阐述的位掩码。
  • 第 6 章——分支分支
    对于所有程序都是必不可少的。让我们尝试一些汇编分支指令来改进我们程序的逻辑。
  • 第 7 章——循环
    汇编中的循环指令可用于类似于高级编程语言结构。
  • 第 8 章——中断要点
    使用常见的系统中断服务进行屏幕输出和输入。
  • 第 9 章——堆栈 使用 push 和 pop 并了解堆栈的行为。此处解释了有关小内存模式的一些详细信息。
  • 第 10 章——制作子程序
    使用子程序来模仿结构化编程方法。
  • 第 11 章——宏
    使用宏。
  • 第 12 章——数组访问
    了解汇编如何提供非常粗略的数组访问指令。
  • 第13章-基本字符串指令š
    利用各种字符串指令:MOVS,检测限,CMPS,SCAS,和STOS。
  • 第 14 章——结构
    使用高级语言中的结构。汇编中的结构体相当于C/C++中的struct和Pascal中的record。
  • 第 15 章——一点理论
    解释寻址模式和内存模式以及计算机体系结构 101。