前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >4K Star太闲了?用Excel手搓一个16位CPU

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

作者头像
开源日记
发布2024-04-12 20:29:54
660
发布2024-04-12 20:29:54
举报
文章被收录于专栏:JVMGCJVMGC

微信公众号:[开源日记],分享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,从而探索计算机科学的奥妙,并实践编程和计算机体系结构的知识和技能。这个项目展现了科技的创新精神和对技术的持续探索,为诸多用户带来了乐趣和启发。

代码语言:javascript
复制
开源地址:https://github.com/InkboxSoftware/excelCPU

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 大家好!我是开源君,一个热衷于软件开发和运维的工程师。本频道我专注于分享Github和Gitee上的高质量开源项目,并致力于推动前沿技术的分享。
  • 项目介绍
  • 功能特点
  • 使用场景
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档