Reference 一些x86 ASM参考/教程?

Reference 一些x86 ASM参考/教程?,reference,x86,assembly,Reference,X86,Assembly,我试图找到一些关于x86汇编语言的参考资料。帮助我理解的教程/示例。 -谢谢 (免费书籍,强烈推荐) (wikibooks.org) 我见过的最好、最全面的汇编源是“”一书。这是一个免费下载,有几个版本。我推荐。它也可用于。它包含图表和示例 “本组装课程适用于x86特定产品,即英特尔8088、80286、80386等。是的,它与奔腾或奔腾III兼容。AMD用户也可以使用本教程,因为我只介绍基本知识。我假设你掌握了一些编程语言,如Pascal、C或C++。我不想重复编程的基本概念。” 初级课程

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

  • (免费书籍,强烈推荐)
  • (wikibooks.org)

我见过的最好、最全面的汇编源是“”一书。这是一个免费下载,有几个版本。

我推荐。它也可用于。它包含图表和示例

“本组装课程适用于x86特定产品,即英特尔8088、80286、80386等。是的,它与奔腾或奔腾III兼容。AMD用户也可以使用本教程,因为我只介绍基本知识。我假设你掌握了一些编程语言,如Pascal、C或C++。我不想重复编程的基本概念。”

  • 初级课程——低级基本概念
    讨论寄存器、标志、内存、堆栈和中断。不要担心太多。您可能会被这么多概念弄糊涂。但是,在您学习本课程时,我认为每个概念都应该足够清楚
  • 第1章——COM程序结构 通过观察最简单的程序结构开始您的汇编之旅
  • 第2章-组件中的变量 探索汇编语言中变量的独特概念。这个概念与普通的高级编程语言有很大不同。我还解释了mov指令是如何工作的
  • 第三章——算术指令 我们如何在汇编中执行一些算术运算
  • 第4章——位逻辑,第1部分 使用and、or和xor执行各种逻辑任务,包括位屏蔽和翻转
  • 第5章——位逻辑,第2部分 位移位和滚动有助于下一章中阐述的位掩蔽
  • 第六章——分支 分支对于所有程序都是必不可少的。让我们尝试一些汇编分支指令来改进程序的逻辑
  • 第7章——循环 汇编语言中的循环指令有助于类似于高级编程语言结构
  • 第8章——中断要点
    使用公共系统中断服务进行屏幕输出并获取输入
  • 第9章——堆叠 使用push和pop并了解堆栈的行为。这里解释了有关微型内存模式的一些细节
  • 第10章——制作子程序 使用子程序模拟结构化编程方法
  • 第11章——宏 使用宏
  • 第12章-阵列访问
    请参见汇编如何提供非常粗糙的数组访问指令
  • 第13章——基本字符串指令 使用各种字符串指令:MOV、LOD、CMP、SCA和stos
  • 第14章——结构 使用类似高级语言中的结构。汇编中的结构相当于C/C++中的struct和Pascal中的record
  • 第15章——一点理论 寻址模式和内存模式,以及计算机体系结构101

作为参考,这些是确定的来源。

我发现这是一个好的开始。

是的,我一直在阅读x86维基手册-第一本对基本理解很有帮助-从基础书籍开始编程。-如果你知道一些基础知识并且想要一本好的参考书,x86汇编维基手册是完美的。如果你真的对学习感兴趣如果你知道任何使用“高级汇编”的东西都是浪费时间的话,跳过这本书,找一些能教你低级汇编的东西吧。Kip Irvine的《英特尔计算机汇编语言》是一本相当不错的书IIRC有一个仅IA-32版本的PDF(我家里有一本).有人知道它们的链接在哪里吗?请注意,这是针对16位处理器的