微软Excel是小伙伴们都很熟悉的电子表格应用程序,但Excel的功能绝非仅仅是制作表格,说出来你可能不信,你甚至可以利用Excel的条件格式功能在Excel内部创建一个功能性的CPU。
最近,一位国外业余技术爱好者Inkbox就用Excel创建了一个16位CPU,时钟频率为3Hz,拥有128KB的RAM,一个16色的128×128像素显示屏,以及一个在Excel中运行的自定义汇编语言。Inkbox已经在Github上分享了的相关文件,小伙伴们可以下载来尝试这个excelCPU。
https://github.com/InkboxSoftware/excelCPU
Inkbox在油管上发布一段详细的视频,介绍他们如何在Microsoft Excel的限制条件下构建了一个功能齐全的CPU。在这个过程中没有应用任何Visual Basic脚本或插件,纯粹是在Excel上的工作,可以复制到任何运行Excel的个人电脑上。
最让人感到不可思议的是Inkbox为这个功能性的Excel CPU创建了功能齐全的汇编语言。这个汇编语言名为Excel-ASM16,包括23条不同的指令,支持变量、标签,甚至支持二进制文件,这些都是汇编语言的基本功能,但对于在Microsoft Excel下运行的16位CPU来说已经足够了。
Inkbox在视频中详细介绍了如何使用Excel来创建一个功能性的16位CPU。也详细解释了如何让16位Excel CPU开始工作,并展示了CPU的一些基本功能。尽管这些功能的展示速度非常快,因为CPU的实际运行速度只有几赫兹(不超过3赫兹),但也能够看到CPU在工作时的内部运行情况。
虽然这个在Microsoft Excel中构建的128×128像素、16色显示限制和128KB RAM的16位CPU可能无法在日常使用中发挥太大作用,但我觉得它还是很酷的。他不仅显示Excel强大的功能,也展示了像Inkbox一样的很多技术爱好者巨大的创造力和丰富的想像力。
原文始发于微信公众号(科尔同学):用Excel构建出的16位功能性CPU, 可下载试用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/252257.html