我试图找到一些关于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"参考手册是决定性的来源。
我发现专业汇编语言是一个良好的开端。