Menu
CoddyTech
学习旅程

学习汇编语言

一门免费的在线互动汇编课程。每节课你都会编写真实的 x86-64 代码,程序出现段错误或寄存器里的值和预期不一样时有 AI 提示帮你,学完还能免费获得证书。

1,142+ 名学习者已加入

73 节课57 个挑战434 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

2 个单元1 个项目73 节课57 个挑战434 道测验题
  1. 开始本单元开始展开收起打好基础,掌握重要概念和基本技能

    机器

    6 节课51

    第一条指令:MOV

    9 节课967

    数据定义

    8 节课862

    退出系统调用

    4 节课326

    写入系统调用

    8 节课862

    你好,世界

    项目3 节课27
  2. 开始本单元开始展开收起在汇编基础知识之上,学习整数算术、比较、循环、位掩码和索引数组。通过针对性的代码练习、掌握挑战和经过测试的程序,练习每个概念。

    整数算术

    5 节课920

    比较与分支

    5 节课920

    构建循环

    5 节课920

    位运算

    5 节课920

    内存中的数组

    5 节课920

    最终挑战

    3 节课3
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 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?

课程教的是 Linux 上使用 NASM 语法的 x86-64(64 位 Intel/AMD)汇编,这是学习汇编最常见的目标平台,大多数教程、书籍和 Stack Overflow 回答用的也是它。你会用 NASM 的 Intel 风格语法编写代码(mov rax, 1),用 nasm -f elf64 汇编,用 ld 链接。寄存器、内存、栈和系统调用这些概念,以后都可以直接迁移到 ARM 和其他架构上。

学这门课需要安装 NASM 或链接器吗?

不需要。每节课都会在沙盒化的 Linux 环境中汇编和链接你的代码,并在你的程序旁边显示输出。不用安装 NASM,不用记 ld 的参数,也不用配置虚拟机:你在浏览器里编写 x86-64 汇编,然后点击运行即可。

学汇编之前应该先学 C 语言吗?

有帮助,但不是必需的。如果你已经会 C,汇编会让你看清指针、栈和函数调用在硬件层面到底是什么。如果你还不会,这门课同样从零开始,只是内存地址、栈等一些概念对你来说是全新的,而不是熟悉的。很多人其实是在看过 C 编译出来的汇编之后,才真正理解了 C。

学完汇编课程能拿到证书吗?

能。学完汇编课程,你会免费获得一张结业证书。这是一份可以验证的证明,你可以把它写进简历或分享到 LinkedIn,和你做过的底层开发、系统开发或逆向工程项目放在一起展示。

Coddy 编程语言插图

用 Coddy 学习 Assembly

开始