跟我一起写个虚拟机 .Net 7(二)
💡
原文中文,约7600字,阅读约需19分钟。
📝
内容提要
介绍虚拟机指令集,包括PUSH、POP、SET、MOV、ADD、SUB、DIV、MUL、STR、LDR、IF、LOGR、JMP和HALT。给出程序示例,展示条件为true和false时的结果。下篇文章将以LC-3教学的汇编语言为模板示例。
🎯
关键要点
- 介绍虚拟机指令集,包括PUSH、POP、SET、MOV、ADD、SUB、DIV、MUL、STR、LDR、IF、LOGR、JMP和HALT。
- 基于栈的虚拟机与基于寄存器的虚拟机的区别在于数据存储和指令集的设计。
- 图灵机是计算模型,任何计算问题都可以被机器解决。
- 图灵完备指的是具备图灵机概念的指令集或程序,能够执行任何可计算问题。
- 冯诺依曼机是对图灵机原理的结构化总结,分为运算、控制、存储、输入和输出五个部分。
- 新增的指令集包括JUMP指令,以实现简单的条件判断。
- 虚拟机中引入了通用寄存器,增加了指令的实现逻辑。
- 通过示例程序展示了条件为true和false时的结果。
- 下篇文章将以LC-3教学的汇编语言为模板示例。
➡️