
不久前,雷军在微博上预告了他的8月14日的年度个人演讲。而伴随这则预告,是一张隐藏着巧妙信息的海报。细心的网友们很快发现,那背后似乎流淌着“代码”的文化血脉,据说那是雷军年轻时亲笔撰写的汇编代码。

瞬间,“雷军的代码”火速冲上了热搜榜,吸引了大批的技术爱好者和粉丝。

雷军当年写的代码质量怎么样?我带着这样的好奇,找到了那段传说中的代码,决定让 ChatGPT 为我们解读。
让我们进行一次前辈的程序和现代的 AI 之间的一段跨越时空的对话,看看 ChatGPT 对这段“雷军代码”的评价究竟如何。

Q:以90年代初汇编程序员标准来给这段代码打分,最高分 10分,你打几分?
ChatGPT:
在1990年代初,编写汇编程序需要深入了解硬件和操作系统的内部结构。评判这段代码时,我们需要考虑当时的编程技术、风格和实践。以下是一些评价标准:
InitMouse, UpdateTime, PrintStr 等,使得代码易于阅读和维护。但是,有些函数名和标签可能更加明确。基于上述评价标准和当时的环境,我会给这段代码打8.5分。 原因如下:
总体而言,这是一个非常合格的1990年代初的汇编代码段,作者显然具有丰富的经验和深入的知识。
Q:如果你来优化这段代码,你会给出哪些建议?
ChatGPT:
以下是一些建议:
InitMouse函数中,检查鼠标是否已初始化的代码可以优化,减少分支。PrintStr函数中,使用lodsb指令加载字符串并检查$字符的方法可以优化,减少分支和跳转。CmpSideKick函数检查一个程序是否正在运行的方法可以优化,减少冗余代码。int 21h和其他中断调用,确保只在必要时使用,并考虑是否有更高效的方法来实现同样的功能。最后,对于汇编代码,优化的最佳方法是结合具体的硬件和操作系统环境来考虑。这需要深入的知识和经验,以确保代码不仅更快,而且仍然稳定和可靠。
这段传奇的汇编代码,在 ChatGPT 的评估下,获得了 8.5 的高分,而这次评估对比的对象可是当年全球的汇编程序员,这更加证明了雷军在编程领域的出众才华。