16 个字节,一段会唱歌的分形:HellMood 的极限 Demo
文章摘要
「Wake up! 16b」是 demoscene(演示圈)老牌作者 HellMood 于 2026 年 5 月在荷兰 Ommen 举办的 Outline Demoparty 上发布的一段 仅 16 字节 的 x86 汇编程序。它运行在 DOS / 实模式处理器上,却同时产生 画面与声音——这是这件作品最炸裂的地方。作者自述「过去 15 年里我写了超过 100 个 tiny intro」,而把同时具备视觉与音频的作品压到 16 字节,几乎是这一门类的极致。
技术上,它把每一个字节都榨干:利用「多义指令」(如 add [bx+si],al),通过 跳进一条指令的中段 来复用操作码;直接读写位于内存地址 0xb800 的 VGA/CGA 文本缓冲区来出图,并向 端口 61h(PC 喇叭控制)输出声音。换句话说,没有任何库、没有任何运行时,全部逻辑就是这 16 个字节本身。
数学层面更精巧:程序通过计算部分和得到二项式序列,在模 2(即 XOR)运算下浮现出 谢尔宾斯基三角(Sierpiński triangle),对应初等元胞自动机里的「rule 60」。56 字节的步长 在整个 65,536 字节的段内同时驱动了频率(声音)与视觉的位移。于是同一套数学既以字符列的形式被「看见」,又以喇叭波形的形式被「听见」——一种从 16 字节里长出来的「通感艺术」。
HN 评论精华
- kennywinker:直言不讳地说,标题让他第一反应以为是「16b 参数的大语言模型」,而不是 16 字节的 demo——这条吐槽精准命中了当下的语境错位。
- 3form:曾以为见过的一个 32 字节 demo 已是「还能好看」的极限,而且那个还没有声音;称这件作品是「杰作」,是可以「封笔退役」的水平(或者更现实地说,去别的架构上再挑战)。
- sneak:「这简直伤风败俗(obscene),我整个人被震住了,绝妙的 hack。」
- hei-lima:感慨这正是当年让他爱上编程与计算机的东西,「这是真正的艺术」;并叹息在如今 AI 当道的行业里,几乎没有机会做出这样的作品。
- sph:「我万万没想到 16 字节的 demo 还能有声音!一件杰出的艺术品。」
- immanuwell:特别喜欢页面底部那行「This text is handwritten(本文为手写)」的标语,觉得很妙。
- mg:由此联想——最短的 Mandelbrot(曼德博集)实现到底需要多少字节?
- smokel:从信息论角度调侃:16 字节意味着只有 2^128 种可能的程序,其中合法的 DOS 程序、再筛出同时能出图又能发声的,数量「少得多」,反而应该激励更多人去寻找这样的组合。
- tedggh:这件作品把他带进了一小时的「兔子洞」,最后看到有两个人用「递归的 PowerPoint 演示文稿」搭出谢尔宾斯基三角。
- Dwedit:报告了一个实测问题——在 PCEM 模拟器上「不知为何跑不起来」。
- torben-friis:半开玩笑地说,偶尔看看这种项目,是他「没有彻底离开科技行业去当邮递员」的唯一动力。