Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >4K Star太闲了?用Excel手搓一个16位CPU

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

作者头像
开源日记
发布于 2024-04-12 12:29:54
发布于 2024-04-12 12:29:54
15200
代码可运行
举报
文章被收录于专栏:JVMGCJVMGC
运行总次数:0
代码可运行

微信公众号:[开源日记],分享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
代码运行次数:0
运行
AI代码解释
复制
开源地址:https://github.com/InkboxSoftware/excelCPU

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一位爱好者在Excel中构建了功能齐全的16位CPU
1月30日消息,近日,YouTube上一位业余爱好者@Inkbox 凭借令人印象深刻的创造力和技术技巧,成功地完全在 Microsoft Excel 中构建了一个功能齐全的 16 位 CPU。该项目提供了一种独特的实践方式来探索低级计算概念,并强调了 Excel 超越无聊电子表格的灵活性,让任何人都可以下载和修补微型计算机体系结构。
芯智讯
2024/02/06
2360
一位爱好者在Excel中构建了功能齐全的16位CPU
【CSAPP】探秘AttackLab奥秘:level 2的解密与实战
《CSAPP》是指计算机系统基础课程的经典教材《Computer Systems: A Programmer's Perspective》,由Randal E. Bryant和David R. O'Hallaron编写。该书的主要目标是帮助深入理解计算机系统的工作原理,包括硬件和软件的相互关系,其涵盖了计算机体系结构、汇编语言、操作系统、计算机网络等主题,旨在培养学生系统级编程和分析的能力。
SarPro
2024/02/20
3360
【CSAPP】探秘AttackLab奥秘:level 2的解密与实战
MIPS汇编语言指令分类及寻址模式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126986.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/01
1.8K0
MIPS汇编语言指令分类及寻址模式
3.计算机组成与计算机体系结构从研究内容上的区别。
计算机系统是由硬件和软件两部分组成的。并且把软件部分进一步划分为系统软件和应用软件两部分。
清菡
2023/02/28
8690
3.计算机组成与计算机体系结构从研究内容上的区别。
【CSAPP】探究BombLab奥秘:Phase_1的解密与实战
《CSAPP》是指计算机系统基础课程的经典教材《Computer Systems: A Programmer's Perspective》,由Randal E. Bryant和David R. O'Hallaron编写。该书的主要目标是帮助深入理解计算机系统的工作原理,包括硬件和软件的相互关系,其涵盖了计算机体系结构、汇编语言、操作系统、计算机网络等主题,旨在培养学生系统级编程和分析的能力。
SarPro
2024/02/20
1690
【CSAPP】探究BombLab奥秘:Phase_1的解密与实战
高级静态分析技能基础:掌握80x86汇编语言1
掌握黑客技术一大难点就在于你要非常深入计算机技术的底层。绝大多数程序员只愿意在上层应用上花点时间,毕竟他们只想”混饭吃“,任何有志于不断提升技术能力的工程师都必须跨过几个高门槛,一个是算法,一个是系统设计,还有就是掌握计算机体系结构,与底层,与硬件打交道,这些知识点难度大,有些甚至很枯燥,因此愿意专研的人不多,我们本节所要描述的汇编语言就属于计算机体系结构的一部分。
望月从良
2020/09/18
6420
【CSAPP】探秘AttackLab奥秘:level 4的解密与实战
《CSAPP》是指计算机系统基础课程的经典教材《Computer Systems: A Programmer's Perspective》,由Randal E. Bryant和David R. O'Hallaron编写。该书的主要目标是帮助深入理解计算机系统的工作原理,包括硬件和软件的相互关系,其涵盖了计算机体系结构、汇编语言、操作系统、计算机网络等主题,旨在培养学生系统级编程和分析的能力。
SarPro
2024/02/20
1890
【CSAPP】探秘AttackLab奥秘:level 4的解密与实战
两位图灵奖得主万字长文:新计算机架构,黄金十年爆发!
2017年3月,计算机架构领域两位巨星级人物David Patterson与John Hennessy在斯坦福大学发表演讲时如是说。
新智元
2019/05/08
1.5K0
两位图灵奖得主万字长文:新计算机架构,黄金十年爆发!
运行第一个汇编程序
前面我们了解了计算机底层的一些知识,比如计算机体系机构、操作系统、数据库、以及网络的基础知识,今天我们来研究一下计算机底层的语言,相信有了基础知识的铺垫,对于后期的编程学习会有莫大的帮助。
希里安
2023/10/30
3360
运行第一个汇编程序
ARM Neon Intrinsics 学习指北:从入门、进阶到学个通透
【GiantPandaCV导语】Neon是手机普遍支持的计算加速指令集,是AI落地的工程利器。Neon Intrinsics 的出现,缓解了汇编语言难学难写的难题,值得工程师们开发利用。
BBuf
2021/04/16
4.9K0
CPU 指令 INT n 的深度解析
在计算机领域,CPU 是计算机的核心,它通过执行指令来完成各种任务。INT n 是 x86 架构中非常重要的一条指令,其功能是触发软件中断。这条指令的含义以及应用范围涉及计算机操作系统、硬件驱动程序、以及应用程序等多个领域。本文将从技术原理、实现方式、实际应用、以及相关代码示例等多角度,详细解析 INT n 指令的含义。
编程小妖女
2025/01/17
1650
CPU 指令 INT n 的深度解析
Java实现hack汇编器
Hack汇编语言是一种特定于计算机体系结构的汇编语言,使用Hack架构的机器码指令来编写程序。Hack是一种基于Von Neumann结构的计算机体系结构,由Harvard大学的Nand to Tetris项目开发出来,用于实现计算机硬件和软件。
叶茂林
2023/10/19
2710
Java实现hack汇编器
初学汇编
什么是汇编器和链接器? 汇编器(assembler):用于将汇编语言源程序转换为机器语言 链接器(linker):一种工具程序,把编译器生成的单个文件组合成一个可执行文件 寄存器(register):是 CPU 中被命名的存储位置,用于保存操作的中间结果 MASM能创建哪些类型的程序? 32 位保护模式(32-Bit Protected Mode):运行于所有的 32 位和 64 位版本的 Microsoft Windows 系统。他们通常比实模式程序更容易编写和理解。 64 位模式(64-Bit Mode
ruochen
2021/05/22
1.1K0
初学汇编
计算机组成原理学习笔记
文章目录 思考题与习题 11什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要? 1,2如何理解计算机系统的层次结构? 13说明高级语言、汇编语盲和机器语言的差别及其联系。 1.4如何理解
Maynor
2021/04/09
5950
新手经常忽略的嵌入式基础知识点,你都掌握了吗?
为解决各种问题,人们发明了不计其数的机器。嵌入式设备种类繁多,从嵌入火星漫游机器人的计算机到为操纵核潜艇导航系统的系统,不一而足。
嵌入式与Linux那些事
2022/05/24
6470
新手经常忽略的嵌入式基础知识点,你都掌握了吗?
计算机组成原理之机器
1.1 计算机系统概论 1.1 计算机系统简介 把感应器嵌入和装备到电网,铁路,桥梁等各种物体中,并且被普遍连接,形成所谓“物联网”,然后将“物联网”与现代计算机网络联合起来,实现人类社会和物体实体的整合,形成智慧地球。 计算机系统由硬件和软件组成。软件分为系统软件和应用软件,前者包括操作系统,语言处理程序,服务性程序等。 计算机编程的层次结构:微指令系统->机器语言->操作系统->汇编语言->高级语言,前两者属于硬件编程层次。 计算机体系结构指的是程序员所能看到的计算机系统的属性,概念性的结构和功能特性(
潘成涛
2018/01/18
8370
计算机组成原理之机器
【CSAPP】探究BombLab奥秘:Phase_2的解密与实战
《CSAPP》是指计算机系统基础课程的经典教材《Computer Systems: A Programmer's Perspective》,由Randal E. Bryant和David R. O'Hallaron编写。该书的主要目标是帮助深入理解计算机系统的工作原理,包括硬件和软件的相互关系,其涵盖了计算机体系结构、汇编语言、操作系统、计算机网络等主题,旨在培养学生系统级编程和分析的能力。
SarPro
2024/02/20
1750
【CSAPP】探究BombLab奥秘:Phase_2的解密与实战
【底层之旅:汇编语言探秘】什么是汇编语言?
汇编语言(Assembly Language)是一种低级编程语言,用于与计算机硬件直接交互。它是计算机指令集架构的一种表现形式,使用符号代表计算机的机器指令。汇编语言与计算机硬件的关系密切,每一条汇编语句都对应着底层的机器指令,直接操作计算机的寄存器和内存。
繁依Fanyi
2023/10/12
8560
【计组不挂科】计算机组成第一章< 计算机系统概述 >习题库(选择题&判断题&填空题)(含答案与解析)
A.输入/输出设备 B.外存储器 C.远程通信设备 D.除了CPU和内存以外的其他设备
YY的秘密代码小屋
2024/11/30
3630
【计组不挂科】计算机组成第一章< 计算机系统概述 >习题库(选择题&判断题&填空题)(含答案与解析)
嵌入式编程之路:学什么、如何学
嵌入式系统是当今科技领域中一个极为重要的领域,几乎涉及到我们生活中的每一个方面,从智能家居到汽车控制系统。嵌入式编程成为了许多软件开发者和电子工程师关注的焦点。在这篇博客中,我们将深入讨论嵌入式编程,介绍你需要学习的关键知识,并提供一些建议,帮助你更好地踏上这条激动人心的学习之路。
很酷的站长
2024/01/01
3940
嵌入式编程之路:学什么、如何学
推荐阅读
相关推荐
一位爱好者在Excel中构建了功能齐全的16位CPU
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验