开源推荐
morning
GitHub 热门项目:excelCPU
2026-07-14
1 阅读
约4分钟阅读
GitHub Trending
字号:
GitHub 项目:excelCPU
仓库地址:https://github.com/InkboxSoftware/excelCPU
星级:4742 | 作者:InkboxSoftware
项目描述:用于Excel的16位CPU,及相关文件
===================================================
自述文件内容:
# Excel 16 位 CPU
Excel 16 位 CPU 存储库包含以下主要文件:
````
CPU.xlsx - 包含 CPU 的主电子表格
ROM.xlsx - 打开读ROM开关时CPU读取的ROM电子表格
InstructionSet.xlsx - 解释CPU的ISA
compileExcelASM16.py - Excel-ASM16 编译器
Excel-ASM16.xml - 与 Notepad++ 兼容的 Excel-ASM16 语言的 Markdown
示例程序 - Excel CPU 示例程序的文件夹
````
CPU.xlsx 文件具有 16 位 CPU、16 个通用寄存器、128KB RAM 和 128x128 显示屏。
必须打开迭代计算。这可以通过转到文件 -> 选项 -> 公式 -> 然后启用迭代计算并**将最大迭代次数设置为 1** 来完成
CPU 根据 B2 中设置的时钟信号运行。该时钟信号将在 Excel 电子表格内重新计算的正常条件下更新。按 F9 键将重新计算电子表格。
F2 单元中的重置按钮如果设置为 true,会将 PC 寄存器重置回 0。
CPU.xlsx 文件中的计算机可以以自动或手动模式进行控制。这是由 J2 中的按钮控制的。如果设置为 true,则当来自 B2 的时钟信号为高电平时,CPU 将执行单元格 D8 中的取指单元中的覆盖槽中指定的操作。如果为 false,则 CPU 将执行从 PC 寄存器指定的内存表中检索的操作。
Reset RAM 按钮,如果设置为 true,会将每个内存单元重置为 0。
如果将“读取 ROM”按钮设置为 true,则会将 ROM.xlsx 电子表格中内存表的值复制到 CPU.xlsx 电子表格的 RAM 表中。
CPU 的正常操作包括将复位按钮设置为高电平,再次打开和关闭复位 RAM 或读取 ROM 按钮(导致 RAM 复位或将 ROM 读入 RAM 表),然后关闭复位按钮。然后,CPU 将被设置为在手动模式下运行程序,或者执行 RAM 中指定的程序。
CPU 设计为根据InstructionSet.xlsx 电子表格中指定的指令集架构运行。
警告:简单地按 F9 键是不可能尽快完成的,Excel 更新这么多单元格需要时间,建议等到 Excel 左下角可以看到“Ready”文字后再继续按 F9 键。
或者,可以使用 Excel-ASM16 语言编写程序并将其编译为 ROM.xlsx 电子表格。
Excel-ASM16 具有 24 种不同的不区分大小写的指令。
每条指令使用三个不同的操作数
````
注册;指 16 个通用寄存器中的任意一个
EG R0、R1、R15 等。
内存;指任何 16 位可寻址存储单元(以十六进制格式表示)
EG @0000、@F000、@FFFF 等。
洛桑国际管理发展学院;指通常为 16 位长的立即数,ROL 和 ROR 的情况除外
;可以定义
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱