Advertisement

实践: 《编码:隐匿在计算机软硬件背后的语言》 -- 简单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)

还没有任何评论哟~