我正在尝试查找有关 x86 汇编语言的一些参考资料。帮助我理解的教程/示例。-谢谢
Dacto
问问题
27084 次
5 回答
30
- 从头开始编程(免费书籍,强烈推荐)
- x86 汇编(wikibooks.org)
- x86 程序员的基本资源
于 2008-10-18T08:06:18.310 回答
5
我推荐Roby 的 PC 组装教程课程。它也可供下载。它包含图表和示例。
“本组装课程是针对 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 章——堆栈 使用 push 和 pop 并了解堆栈的行为。此处解释了有关微型内存模式的一些详细信息。
- 第 10 章——制作子程序
使用子程序来模拟结构化编程方法。 - 第 11 章——宏
使用宏。 - 第 12 章——数组访问
了解汇编如何提供非常粗略的数组访问指令。 - 第 13 章 - 基本字符串指令s
使用各种字符串指令:movs、lods、cmps、scas 和 stos。 - 第 14 章——结构
使用高级语言中的结构。汇编中的结构相当于 C/C++ 中的 struct 和 Pascal 中的记录。 - 第 15 章——一点理论
寻址模式和内存模式解释以及计算机体系结构 101。
于 2008-10-18T09:28:28.660 回答
4
我见过的最好、最全面的汇编资源是“汇编语言艺术”一书。它是免费下载的,有多个版本。
于 2008-10-18T08:19:49.717 回答
3
作为参考,英特尔 IA-32 参考手册是权威来源。
于 2008-10-18T13:22:12.807 回答
2
我发现专业汇编语言是一个好的开始。
于 2009-01-07T01:56:42.980 回答