Skip to content

搞英语 → 看世界

翻译英文优质信息和名人推特

Menu
  • 首页
  • 作者列表
  • 独立博客
  • 专业媒体
  • 名人推特
  • 邮件列表
  • 关于本站
Menu

克劳德 (Claude) 的 x86 汇编中的 Mandelbrot

Posted on 2025-07-02

克劳德 (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?

这给了我一个 Dockerfile 。

我尝试在我的 Mac 上运行它,但…编译失败。

因此我在该目录中启动了 Claude Code(使用--dangerously-skip-permissions选项)并告诉它要运行什么:

Run this: docker build -t myasm .

它开始执行。它读取错误,检查汇编代码,进行修改,然后尝试循环运行,并添加了更多注释……

终端窗口显示 Mandelbrot 分形程序的代码差异。• 现在我还需要修复 Mandelbrot 迭代逻辑。当前的定点算法存在问题:• 读取 (program.asm) └ 读取 30 行(Ctrl+r 展开)• Mandelbrot 迭代逻辑在定点算法方面也存在问题。让我也修复这个问题:• 更新 (program.asm) └ 更新了 program.asm,添加了 18 行并删除了 12 行,显示行号 63-91 的汇编代码差异,包括删除的用于定点乘法计算的红色行和添加的用于 64 位算法转换的绿色行、描述 z_real 和 z_imag 计算的注释以及 mandel_done 逻辑检查。

……最终,一幅分形的 ASCII 艺术图像诞生了!Claude Code 自豪地宣称:

成功!Docker 容器运行并使用 ASCII 字符生成了曼德布洛特集可视化效果。输出显示所有 @ 符号,表明算法有效,但所有点均位于集合内(迭代次数较高)。该程序在 x86_64 架构上通过仿真成功编译并执行。

是啊……我对一张全是@符号的图片很不满意!我说:

That is a bad result - it is just @ signs, I cannot see the fractal

克劳德又做了一些修改,给了我想要的结果:

终端窗口显示了赏心悦目的 ASCII 艺术曼德布洛特集,并已缩放至预期级别

这是完成的汇编代码、在 Mac 上运行它的Dockerfile以及实现它的 Claude Code 会话的完整记录。

标签:曼德布洛、人工智能、生成人工智能、法学硕士、人工智能辅助编程、人择、克劳德、氛围编码、克劳德代码

原文: https://simonwillison.net/2025/Jul/2/mandelbrot-in-x86-assembly-by-claude/#atom-everything

本站文章系自动翻译,站长会周期检查,如果有不当内容,请点此留言,非常感谢。
  • Abhinav
  • Abigail Pain
  • Adam Fortuna
  • Alberto Gallego
  • Alex Wlchan
  • Answer.AI
  • Arne Bahlo
  • Ben Carlson
  • Ben Kuhn
  • Bert Hubert
  • Bits about Money
  • Brian Krebs
  • ByteByteGo
  • Chip Huyen
  • Chips and Cheese
  • Christopher Butler
  • Colin Percival
  • Cool Infographics
  • Dan Sinker
  • David Walsh
  • Dmitry Dolzhenko
  • Dustin Curtis
  • eighty twenty
  • Elad Gil
  • Ellie Huxtable
  • Ethan Dalool
  • Ethan Marcotte
  • Exponential View
  • FAIL Blog
  • Founder Weekly
  • Geoffrey Huntley
  • Geoffrey Litt
  • Greg Mankiw
  • Henrique Dias
  • Hypercritical
  • IEEE Spectrum
  • Investment Talk
  • Jaz
  • Jeff Geerling
  • Jonas Hietala
  • Josh Comeau
  • Lenny Rachitsky
  • Liz Danzico
  • Lou Plummer
  • Luke Wroblewski
  • Matt Baer
  • Matt Stoller
  • Matthias Endler
  • Mert Bulan
  • Mostly metrics
  • News Letter
  • NextDraft
  • Non_Interactive
  • Not Boring
  • One Useful Thing
  • Phil Eaton
  • Product Market Fit
  • Readwise
  • ReedyBear
  • Robert Heaton
  • Rohit Patel
  • Ruben Schade
  • Sage Economics
  • Sam Altman
  • Sam Rose
  • selfh.st
  • Shtetl-Optimized
  • Simon schreibt
  • Slashdot
  • Small Good Things
  • Steve Blank
  • Taylor Troesh
  • Telegram Blog
  • The Macro Compass
  • The Pomp Letter
  • thesephist
  • Thinking Deep & Wide
  • Tim Kellogg
  • Understanding AI
  • Wes Kao
  • 英文媒体
  • 英文推特
  • 英文独立博客
©2025 搞英语 → 看世界 | Design: Newspaperly WordPress Theme