Assembly Language Adventures: Complete Course
学习计算机的语言
讲师:xor pd
安装有道
用不到
您将学到什么
- 学习在 x86 架构上使用汇编语言编程
- 掌握低级概念的扎实理解。
- 了解你的计算机是如何工作的
- 成为坚韧不拔的人
课程要求
- 无需任何先验知识!
课程描述
学习汇编语言
x86 冒险系列课程将教你从零开始掌握计算机的语言——x86 汇编语言。
无需任何先验知识。
[完整课程]
这是完整的 x86 汇编冒险系列。它涵盖了从基础知识到独立(且困难)的 x86 汇编程序员所需的一切内容。
主要涵盖的主题:
二进制系统
x86 架构
Flat Assembler 入门
分支指令
有符号和位操作
内存管理
字符串处理
子程序与堆栈
阅读手册
调试技术
处理 Windows API
为什么学习 x86 汇编语言?
你是一个喜欢了解事物工作原理的人。在这门课程中,你会获得计算机程序内部工作机制的坚实理解。
成为更好的程序员——知道底层的工作方式将帮助你在作为高级程序员时做出更明智的决策。如果你一直想知道什么是堆栈或那些指针是什么,那么这正是你需要的地方。
编写更快的代码——当你真正想充分利用处理器性能时,直接使用汇编语言是必要的。虽然本课程不会讨论优化技巧,但你会获得坚实的基础,以便你继续自行探索。
你想成为一名逆向工程师或安全研究员,阅读病毒代码或查找软件漏洞。由于大多数情况下原始源代码不可用,因此掌握 x86 汇编语言是必不可少的。
课程结构
这门课程由视频讲座组成。一个讲座可能是演示文稿的一部分,或者是一个实际示例,在其中你会看到我在计算机上操作的过程。几乎每个视频讲座都配有某种形式的练习题。这些练习题是开源的,你可以在 GitHub 上获取它们。
完成练习题至关重要。虽然你可以从讲座中学到很多东西,但如果你不做练习题(或至少验证自己是否掌握了如何做),你的时间和金钱就浪费了。(如果你更有经验的话)。
课程技术栈
本课程无需任何先验知识,但我假设了一些关于你系统的事项,请确保以下描述符合你的情况:
你在使用 Windows 操作系统。 (视频中使用的操作系统是 Windows 7)。建议至少使用 Windows XP(这意味着它在 Windows 7 和 Windows 10 上都能完美运行)。
你的计算机配备 x86 处理器。我们研究的是 32 位 x86,但本课程也适用于 64 位处理器。
对于技术熟练的用户,这里是一些关于我们将要使用的工具的更多细节:
汇编语言风格:x86 32 位保护模式
汇编器:Flat Assembler (FASM)
调试器:WinDbg
使用 Linux 吗?大多数练习题已经移植到 Linux 上了,但视频中我使用的是 Windows 7。如果你不确定,请联系我。
本课程适合谁:
- 完全初学者
- 有经验的程序员
- 真正想了解事物运作原理的人
- 希望提升技能的程序员
- 希望编写更快代码的程序员
- 任何希望进入逆向工程或安全行业的人士












