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

有帮助吗?

解决方案

其他提示

我建议 罗比的电脑组装教程. 。它也可用于 下载. 。它包含图表和示例。

“本汇编课程专门针对 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 章——堆栈使用压入和弹出并了解堆栈的行为方式。这里解释了有关微小内存模式的一些细节。
  • 第10章--制作子程序
    使用子例程来模仿结构化编程方法。
  • 第 11 章 -- 宏
    使用宏。
  • 第 12 章 -- 数组访问
    了解汇编如何提供非常粗略的数组访问指令。
  • 第 13 章 -- 基本字符串指令s
    使用各种字符串指令:movs、lods、cmps、scas 和 stos。
  • 第14章——结构
    使用类似于高级语言中的结构。汇编中的结构相当于C/C++中的struct和Pascal中的record。
  • 第15章——一点理论
    寻址模式和内存模式的解释以及计算机体系结构 101。

我见过的最好,最全面的大会来源是“汇编语言艺术"书。这是一个免费下载,有几个版本。

作为参考,英特尔IA-32参考手册是最终来源

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top