我建议Roby's PC Assembly Tutorial Lesson。它也适用于download。它包含图表和示例。
“此汇编课程针对x86特定,即Intel 8088,80286,80386等。是的,它与您的Pentium或Pentium III兼容.AMD用户也可以使用本教程,因为我覆盖只是基础知识。我假设您对某些编程语言如Pascal,C或C ++有所掌握。我不想再重复编程的基本概念。“
- 初步教训 - 低级基本概念
谈论寄存器,标志,内存,堆栈和中断。不要太担心。您可能会对这么多概念感到困惑。但是,当你按照课程学习时,我认为每个概念都应该足够清晰。
- 第1章 - COM程序结构
通过观察最简单的程序结构,开始您的装配之旅。
- 第2章 - 汇编中的变量
在汇编语言中发现变量的独特概念。这个概念与普通高级编程语言的概念大不相同。我还解释了mov指令是如何工作的。
- 第3章 - 算术指令
我们如何在装配中执行某些算术?
- 第4章 - 按位逻辑,第1部分
使用和,或和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。
我见过的最好,最全面的大会来源是“Art of Assembly Language”一书。这是一个免费下载,有几个版本。