当前位置: 首页 > news >正文

16 字节 x86 汇编代码探索算法密度,竟能生成谢尔宾斯基分形图案与独特音效!

1. 16 字节程序发布2026 年 5 月在荷兰奥门Ommen的 Outline Demoparty 上发布了对 16 字节 x86 汇编代码中算法密度的探索程序“唤醒16 字节”。2. 创作背景与过程创作者 30 多年前在老 IBM PC 上学习编程过去 15 年创作超 100 个微型演示程序。近期受 Plex 的“Rainbow Surf”激励重新投入工作。创作过程充满尝试用元胞自动机生成图形和声音探索代码压缩技巧如多态汇编指令、跳转到指令中间节省字节等该程序因独特音效脱颖而出。3. 代码精简后的困惑将代码展开去掉“多余部分”后创作者难以理解发生了什么没想到几个字节背后解释如此深奥。4. 音效与副标题创作者 2014 年创作的“M8trix”能随机显示字母一直想让其“音效更好”“唤醒”程序音效最先实现“16 字节将谢尔宾斯基音效转化为矩阵雨”是不错的副标题。5. 程序运行效果每一个时间步有新的谢尔宾斯基三角形线条通过扬声器播放并以 56 字节步长绘制到屏幕上。画面难看清因画面宽 8192“像素”一行字符 80 字节屏幕足够大或不“跳过像素”可看到完整三角形。6. 16 字节代码展示x86 实模式 DOS 汇编的 16 字节代码运行时利用视频内存计算绘制谢尔宾斯基分形图案并驱动扬声器发声。代码如下int 10h ; 2 字节mov bh, 0xb8 ; 2 字节mov ds, bx ; 2 字节L:lodsb ; 1 字节sub si, byte 57 ; 3 字节xor [si], al ; 2 字节out 61h, al ; 2 字节jmp short L ; 2 字节7. 画布预先准备好的空白代码以 BIOS 中断 int 10h 开始设置视频模式为 0得到 40x25 文本模式网格将数据段寄存器 ds 指向 0xb800VGA/CGA 文本缓冲区内存地址。BIOS 清屏时内存未全置零每个字符空间占两字节屏幕看似空但内存有统一图案。该程序音效突出“清屏”内存初始化方式及可见内存“前后”情况特别音效微妙差异使其更出色。8. 引擎累加前缀和程序的交织和通感效果超其他微型演示程序揭示更多数学秘密和关系。简化成数学问题假设初始状态为零用 add 代替 xor每次前进 16 字节累加器 al 初始值为 2。DOS 段 65536 字节每次移动 16 字节需 4096 步遍历si 回到 0x0000。单元格值相加产生部分和4096 是 256 倍数段循环时进位对齐al 重置为 2值遵循二项式序列。9. 结晶异或与谢尔宾斯基移位进行模 2 运算时谢尔宾斯基三角形出现特定位发送到扬声器。使用 xor 分离位平面代码从 2 开始只有第 1 位在 0x00 和 0x02 之间切换对应初等元胞自动机规则 60卢卡斯定理保证与加法表第 1 位匹配。10. 机器之声将数据转化为音频通过 out 61h, al 与 PC 扬声器交互第 1 位控制扬声器锥体伸缩。代码异或计算分形图案写入内存将字节发送到扬声器端口分形图案产生方波按行播放有自相似、与节奏无关的字节节拍64KB 段剩余字节参与产生独特音效。11. 56 字节步长八度移位与对角剪切为重现 M8trix 效果代码每次迭代向后移动 56 字节。音频方面56 不能整除 65536代码访问 8 的倍数偏移地址需 8192 步循环 7 次重置使循环长度加倍基频减半音效降一个八度。视觉方面在 80 字节宽屏幕上向后移 56 字节相当于前移 24 字节只访问 10 个不同列分形图案斜向剪切为 10 列字符向上移动。12. 真实硬件与最终思考场景创作者 _miragept_ 录制程序将地址从 0xB800 改成 0xB000用 286 计算机和 MDA 显示器运行。创作者回复感谢惊讶谢尔宾斯基结构在 _miragept_ 版本中更明显。模拟器和不同 BIOS 版本使内存痕迹不同代码对环境敏感清空内存可使输出一致但耗字节接受硬件自然状态是代码压缩魅力所在。
http://www.zskr.cn/news/1370338.html

相关文章:

  • 【仅剩72小时有效】ChatGPT最新指令缓存机制变更预警:所有未启用“strict_mode”配置的账号将于4月30日降权
  • 在模型广场中根据任务需求选择合适的Taotoken模型
  • 2026 揭阳房屋漏水不用愁!雨中匠人免费上门检测,本地专业防水公司常年TOP1!卫生间免砸砖防水,快速解决您的烦恼。权威!靠谱!稳定!售后无忧!!! - 防水百科
  • 【DeepSeek访问控制配置SOP】:从测试环境到金融级等保三级的8步标准化部署流程
  • GHelper终极指南:轻量级华硕笔记本控制中心完全解析
  • Gemini免费额度全量解析(2024Q2最新政策深度拆解):开发者绕过限额限制的5种合规路径
  • 在Taotoken模型广场中根据场景与预算选择合适模型
  • DeepSeek安全认证落地实战手册(含ISO 27001+AI治理双认证模板)
  • 【DeepSeek敏感信息过滤实战指南】:20年安全专家亲授5大误判陷阱与99.97%准确率调优公式
  • 昇腾CANN driver 实战深挖:从 PCIe 枚举到 DMA 命令提交的完整链路
  • DeepSeek敏感过滤上线前必做的6项压力测试,含10万QPS并发下的内存泄漏定位脚本(限200份)
  • KYC通过率提升37%的关键转折点,深度拆解Gemini身份核验引擎的3阶可信度加权算法与异常行为拦截逻辑
  • ChatGPT项目计划书生成落地手册(附Gantt图/风险矩阵/RACI表AI生成指令集)
  • Claude Code 用户如何迁移至 Taotoken 以解决封号与额度焦虑
  • Flut Renamer:告别繁琐手动重命名,跨平台批量文件管理新方案
  • Taotoken 的 Token Plan 套餐如何帮助初创项目更可控地管理大模型调用预算
  • 毫米波雷达非接触生命体征监测技术解密:从8.6米远距探测到医疗级精准分析
  • 如何快速释放微信空间:CleanMyWechat终极清理指南
  • 3个理由告诉你:为什么Draw.io ECE库是电子工程师的绘图革命
  • SA-Radar:自动驾驶雷达数据仿真的核心技术解析
  • 使用curl命令测试Taotoken接口连通性与模型响应
  • 2026惠州搬家公司哪家专业靠谱?5 家精细化服务口碑推荐 - 从来都是英雄出少年
  • 2026 柳州房屋漏水不用愁!雨中匠人免费上门检测,本地专业防水公司常年TOP1!卫生间免砸砖防水,快速解决您的烦恼。权威!靠谱!稳定!售后无忧!!! - 防水百科
  • 艾尔登法环存档救星:如何安全迁移角色数据,告别进度丢失
  • Mesa多智能体建模框架:工程化架构解析与高性能实践指南
  • 如何用韭菜盒子插件彻底改变你的投资工作流?VSCode中的金融数据革命
  • 独立开发者如何利用 Taotoken 的 Token Plan 降低项目长期成本
  • TestDisk PhotoRec:免费开源数据恢复工具的终极完整指南
  • 六盘水黄金回收 3 家对比,5.24 告别鬼秤套路 - 资讯纵览
  • 当主要模型服务波动时如何利用Taotoken快速切换备用模型