一些 x86 ASM 参考/教程?[关闭]
题
我正在尝试找到一些有关 x86 汇编语言的参考资料。教程/示例帮助我理解。-谢谢
解决方案
- 从头开始编程 (免费书籍,强烈推荐)
- x86 汇编 (wikibooks.org)
- 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参考手册是最终来源
我发现专业汇编语言是一个好的开始。
不隶属于 StackOverflow