查看原文
其他

4K Star太闲了?用Excel手搓一个16位CPU

开源日记 开源日记
2024-08-13

微信公众号:[开源日记],分享10k+Star的优质开源项目

大家好!我是开源君,一个热衷于软件开发和运维的工程师。本频道我专注于分享Github和Gitee上的高质量开源项目,并致力于推动前沿技术的分享。

项目介绍

Excel CPU项目是一个定位于Microsoft Excel的虚拟中央处理器(CPU),旨在模拟一台16位的计算机,在Excel的限制下运行。该CPU具有16个通用寄存器、128KB的RAM、128x128像素的显示屏,并且支持自定义的汇编语言Excel-ASM16。使用者需要将迭代计算功能打开,设置时钟频率,并进行手动或自动控制CPU的执行过程。此外,可以编写程序,并通过Excel-ASM16语言将其编译到ROM.xlsx表格中进行执行。

功能特点

  • 支持16位CPU仿真,包括寄存器、RAM和显示屏等组件
  • 提供自定义的Excel-ASM16汇编语言,包括23种指令和对变量、标签等元素的支持
  • 支持手动和自动控制CPU的运行模式,可根据需求设置执行操作或从内存中提取指令执行
  • 提供Reset功能以重置CPU的不同部分,包括寄存器、内存等
  • 具备灵活的编程能力,允许用户编写程序并在Excel中执行

使用场景

Excel CPU项目为那些对计算机组成和汇编语言感兴趣的用户提供了一个独特和有趣的学习机会。

  • 教育用途:可用于计算机体系结构或汇编语言课程的实践学习
  • 技术探索:有助于用户深入了解计算机内部工作原理和指令集体系结构
  • 实践编程:编写程序、进行调试和优化,以提高对计算机编程的理解
  • 创造性应用:可用于创建简单的游戏、应用程序或算法设计以展示计算机功能

总结

总的来说,Excel CPU项目为用户提供了一个独特的平台,让他们在Excel中构建和运行一台完整的16位CPU,从而探索计算机科学的奥妙,并实践编程和计算机体系结构的知识和技能。这个项目展现了科技的创新精神和对技术的持续探索,为诸多用户带来了乐趣和启发。

开源地址:https://github.com/InkboxSoftware/excelCPU

微信公众号:[开源日记],分享10k+Star的优质开源项目

创作不易分享,,在看,三连支持一波,感谢。↓↓↓

近期热文:

3.2K Star Python实现的自动化运维平台
1.6K Star很不错的NAS导航面板
1.7K Star惊呆了!文件跨平台传输如此简单
17K一个即用即走的API客户端,鄙视登录才能用
继续滑动看下一个
开源日记
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存