实践: 《编码:隐匿在计算机软硬件背后的语言》 -- 简单8位CPU虚拟机
发布时间
阅读量:
阅读量
最近在阅读Charles Petzold所著的《编码》一书。书中通过大量生动的实例,从导线、灯泡、继电器和开关等基础元件入手,逐步构建出一个简易的8位计算机模型。
该模型不仅能够完成加法与减法运算,还具备条件判断以及程序流程控制等基本功能。
为加深对书中内容的理解,博主采用C++语言模拟书中的实现方式,独立开发了一个8位CPU的虚拟机系统。该系统支持内存读写操作、输入输出功能以及机器码指令集,能够自主编写并执行程序。
Project Site:
https://github.com/sesiria/CodeMachine
1. 结构设计
通过C++语言来构建这款简易的8位计算机系统。
首先,程序包含一个主菜单界面(UI)
基础输入功能用于接收各类指令
随后执行相应的命令操作,对应主菜单中的各项选择
整个程序运行于一个主循环结构之中,并且在进入和退出该循环时,会执行虚拟机的初始化与反初始化操作(如内存资源的释放)等流程。
当然,在执行具体命令的过程中,也可能触发中途的初始化操作(例如Reset指令)
// Main function.
int main(int argc, char * argv[], char* env[]) {
char sCommand[BUF
全部评论 (0)
还没有任何评论哟~
