学习汇编语言
一门免费的在线互动汇编课程。每节课你都会编写真实的 x86-64 代码,程序出现段错误或寄存器里的值和预期不一样时有 AI 提示帮你,学完还能免费获得证书。
1,142+ 名学习者已加入
73 节课57 个挑战434 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
每节课都有语音讲解
检验所学的测验
免费结业证书
课程大纲
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
随时随地写代码
随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。
为什么在 Coddy 学汇编
- 在浏览器中编写并运行真实的 x86-64 汇编。无需安装 NASM,不用配置链接器,也不需要 Linux 虚拟机:每节课都会用
nasm -f elf64汇编你的代码,用ld链接,在服务器端运行,并立即显示输出和错误。 - 学的是汇编真正的工作方式:寄存器(
rax、rdi、rsi、rdx)、mov/add/cmp/jmp指令集、栈、内存段(.data、.bss、.text)、标签,以及通过read、write和exit系统调用直接与内核交互,没有 libc 帮你隐藏细节。 - AI 提示会带你攻克每个人都会卡住的地方:程序为什么会段错误,系统调用要求把参数放在哪个寄存器里,值和存放它的地址有什么区别,栈是怎么增长的。这样你从第一节课起就能建立起对机器的正确认识。
- 学完即可免费获得汇编语言证书。对于系统开发、嵌入式、逆向工程、安全和编译器等岗位,这是一份有说服力的证明,在这些领域,懂得 CPU 实际在做什么会让你脱颖而出。
关于学习汇编语言的常见问题
汇编语言是用来做什么的?
汇编语言是 CPU 直接执行的指令的可读形式。在需要完全掌控或彻底理解机器的地方都会用到它:操作系统内核和引导程序、嵌入式和固件代码、对性能要求极高的内层循环、编译器和 JIT、逆向工程,以及安全研究(漏洞利用开发、恶意软件分析)。即使你平时从不写汇编,读懂汇编也能让你明白自己写的高级语言代码究竟被编译成了什么。
汇编语言难学吗?
print,只有字节和系统调用。课程一次只引入一个概念,从一个 write 系统调用开始,逐步讲到输入、算术运算、循环和栈,让你慢慢理解机器的运行模型,而不是一下子全部塞给你。这门课教的是哪种汇编?x86、ARM 还是 NASM?
mov rax, 1),用 nasm -f elf64 汇编,用 ld 链接。寄存器、内存、栈和系统调用这些概念,以后都可以直接迁移到 ARM 和其他架构上。学这门课需要安装 NASM 或链接器吗?
ld 的参数,也不用配置虚拟机:你在浏览器里编写 x86-64 汇编,然后点击运行即可。学汇编之前应该先学 C 语言吗?
有帮助,但不是必需的。如果你已经会 C,汇编会让你看清指针、栈和函数调用在硬件层面到底是什么。如果你还不会,这门课同样从零开始,只是内存地址、栈等一些概念对你来说是全新的,而不是熟悉的。很多人其实是在看过 C 编译出来的汇编之后,才真正理解了 C。
学完汇编课程能拿到证书吗?
能。学完汇编课程,你会免费获得一张结业证书。这是一份可以验证的证明,你可以把它写进简历或分享到 LinkedIn,和你做过的底层开发、系统开发或逆向工程项目放在一起展示。