跟我一起写个虚拟机 .Net 7(二)
原文中文,约7600字,阅读约需19分钟。发表于: 。虚拟机,我一直在路上。之前写了《跟我一起写个虚拟机 .Net 7(一)》,之前有一些没有太明白的小细节,也琢磨明白了,实际上,所牵涉的基础概念是很多的。比如,基于栈的虚拟机和基于寄存器的虚拟机有什么区别?什么是图灵机,什么是图灵完备,以及什么是冯诺依曼机,它们之间有什么区别?以及编译部分的前端和后端分别是什么,也会在后边的序列里,循序渐进的逐步了解。基于栈的虚拟机与基于寄存器的虚拟机有什么区别?基...
介绍虚拟机指令集,包括PUSH、POP、SET、MOV、ADD、SUB、DIV、MUL、STR、LDR、IF、LOGR、JMP和HALT。给出程序示例,展示条件为true和false时的结果。下篇文章将以LC-3教学的汇编语言为模板示例。