我想找到一些关于x86汇编语言的参考。教程/例子来帮助我理解。 -Thanks某些x86 ASM参考/教程?
回答
- Programming from the Ground Up(免费书,强烈推荐)
- x86 Assembly(wikibooks.org)
- Essential Resources for x86 Programmers
大会我见过的最好的,最全面的来源是“Art of Assembly Language”一书。这是一个免费下载,几个版本。
如果你真的对汇编学习感兴趣,那么你会知道任何使用“高级汇编”的东西都是浪费时间,请跳过本书并寻找能够教会你低级汇编的东西。英特尔的汇编语言基于计算机的Kip Irvine是一本相当不错的书 – nelsonslament 2009-01-07 02:14:44
我推荐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
请注意,这是16位处理器 – amanuel2 2016-12-14 12:13:05
作为参考,Intel IA-32 reference manuals是权威来源。
我发现Professional Assembly Language是一个好的开始。
- 1. ROL in x86 ASM PROC参数
- 2. 帆布教程/参考
- 3. ASM x86中的函数参数FASM
- 4. 函数参数在x86-64 asm
- 5. ASM x86相对JMP
- 6. 教义的参考?
- 7. x86汇编参考手册
- 8. FirstToken找不到某些参考-UIMA RUTA
- 9. arch/x86/include/asm/unistd.h与include/asm-generic/unistd.h
- 10. x86 asm反汇编程序库
- 11. 多线程支持Inline Asm(x86)
- 12. 微软UI自动化教程/参考
- 13. Mongoose和EveryAuth参考/示例/教程
- 14. 参考问题与Android的HelloGridView教程
- 15. 某些教程示例不起作用
- 16. ASM x86零终止符
- 17. MIPS asm相当于x86 dup
- 18. 拓扑排序asm x86
- 19. x86 Asm插入排序
- 20. 函数参考 - 请指教!
- 21. 从x86 asm访问linux命令行参数的问题
- 22. Alt + React - 以下alt教程无效的操作参考
- 23. GCC生成的ASM简化的x86 ASM?如何映射?
- 24. x86 asm将16bit值转换为8bit?
- 25. 排除这种ASM x86代码
- 26. x86 asm:帮助反汇编代码
- 27. x86最大/最小asm指令?
- 28. 使用x86 asm制作MMAP宏
- 29. ASM x86 - 将值移入内存
- 30. linux asm x86生产段错误
是的,我一直在阅读的x86 wikibook – Dacto 2008-10-18 08:07:18
- 第一个是伟大的基本理解 - 从头开始编程书籍。 - x86程序集wikibooks是完美的,如果你知道一些基础知识并且想要一个很好的参考。 – 2017-02-25 21:11:36