一些x86 ASM参考/教程



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

  • 从头开始编程(强烈推荐免费书籍)
  • x86程序集(wikibooks.org)
  • x86程序员的基本资源

我推荐Roby的电脑组装教程。它也可以下载。它包含图表和示例。

"这堂汇编课是针对x86的,即针对英特尔8088、80286、80386等。是的,它与您的奔腾或奔腾III兼容。AMD用户也可以使用本教程,因为我只介绍了基础知识。我认为您已经掌握了一些编程语言,如Pascal、C或C++。我不想再重复编程的基本概念。"

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

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

作为参考,"英特尔IA-32"参考手册是决定性的来源。

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

最新更新