极客艺术|16字节的视听奇迹

仅16字节x86汇编,同时生成谢尔宾斯基分形并驱动PC喇叭演奏,sizecoding终极之作

16个字节能做什么?答案是:一幅无限的谢尔宾斯基分形,一段驱动PC喇叭的旋律

在2026年5月的荷兰Outline Demoparty上,一个名为「wake up!」的作品让demoscene社区为之震撼。Hellmood(一位有15年sizecoding经验的作者)用仅仅16字节的x86实模式汇编代码,同时在屏幕上绘制谢尔宾斯基三角分形,并通过PC喇叭将同一数学结构实时转化为声音。

完整代码只有16字节:int 10h; mov bh, 0xb8; mov ds, bx; L: lodsb; sub si, byte 57; xor [si], al; out 61h, al; jmp short L。没有随机数生成器,没有查找表,没有复杂的状态机——纯粹是数学结构的展开。

数学魔法:加法前缀和与谢尔宾斯基三角

作者在技术解析中揭示了一个令人着迷的数学事实。将DS段指向0xB800(VGA文本缓冲区),配合特定的步长和循环,每次遍历65536字节的段空间时,累加器中的值遵循二项式序列:A(p)[k] ≡ 2·C(k+p, p-1) (mod 256)。

当使用XOR(不进位加法)替代ADD时,进位被消除,每个比特面独立呈现——最低比特面恰好展现出谢尔宾斯基三角的经典图案。这个图案同时被送入0x61端口驱动PC喇叭,将视觉几何转化为声音脉冲。「你听到的就是你看到的」——这句描述在此达到了字面意义上的同步。

sizecoding:当编程成为纯粹的艺术

sizecoding是demoscene的一个极端分支,目标是用尽可能少的字节生成令人惊叹的视听效果。Hellmood在2014年的8字节作品「M8trix」已经用伪随机字符铺满屏幕,但这次16字节的作品达到了新的高度——不是简单的字符雨,而是具有深层数学结构的视听通感体验。

作者坦言自己也在不断被代码反教:「当我展开所有内容,删掉『多余部分』后,我花了很长时间才真正理解发生了什么。我挠头看着那简单的公式,难以置信仅仅这几个字节能引出如此深的解释。」

社区反响:敬畏与启发

HN社区的反应充满惊叹。一位评论者直呼「女巫!Bravo」,被这种极致压缩的创造力折服。有人由此展开了一小时的维基百科深潜,从谢尔宾斯基三角一路追到用PowerPoint递归构建分形的疯狂实验。另一位sizecoding爱好者指出,同场景的32字节作品没有声音就已经令人震惊,16字节加上音频输出「堪称退休前的大师之作」。

当然也有幽默的误解——有HN读者以为标题「16b」指的是160亿参数的大语言模型,点进来才发现是16字节的DOS程序。

原文链接:Wake up! 16b Writeup
HN讨论:HN #48253060(403 points, 31 comments)

Leave a Reply

Your email address will not be published. Required fields are marked *