克劳德 (Claude) 的 x86 汇编中的 Mandelbrot
受到一条询问 Claude 是否了解 x86 汇编的推文的启发,我决定进行一些实验。
我提示克劳德十四行诗 4:
Write me an ascii art mandelbrot fractal generator in x86 assembly
并返回了看起来…像汇编代码的代码,我猜?
因此,我从该回复中复制了一些术语并问道:
I have some code written for x86-64 assembly using NASM syntax, targeting Linux (using system calls for output).
How can I run that on my Mac?
我尝试在我的 Mac 上运行它,但…编译失败。
因此我在该目录中启动了 Claude Code(使用--dangerously-skip-permissions
选项)并告诉它要运行什么:
Run this: docker build -t myasm .
它开始执行。它读取错误,检查汇编代码,进行修改,然后尝试循环运行,并添加了更多注释……
……最终,一幅分形的 ASCII 艺术图像诞生了!Claude Code 自豪地宣称:
成功!Docker 容器运行并使用 ASCII 字符生成了曼德布洛特集可视化效果。输出显示所有 @ 符号,表明算法有效,但所有点均位于集合内(迭代次数较高)。该程序在 x86_64 架构上通过仿真成功编译并执行。
是啊……我对一张全是@符号的图片很不满意!我说:
That is a bad result - it is just @ signs, I cannot see the fractal
克劳德又做了一些修改,给了我想要的结果:
这是完成的汇编代码、在 Mac 上运行它的Dockerfile以及实现它的 Claude Code 会话的完整记录。
标签:曼德布洛、人工智能、生成人工智能、法学硕士、人工智能辅助编程、人择、克劳德、氛围编码、克劳德代码
原文: https://simonwillison.net/2025/Jul/2/mandelbrot-in-x86-assembly-by-claude/#atom-everything