文件名称:MiniVM:用Ruby编写的玩具虚拟机
文件大小:20KB
文件格式:ZIP
更新时间:2024-05-19 17:25:26
Ruby
MiniVM-真正简单的虚拟机 这是一个用Ruby编写的非常简单的基于堆栈的虚拟机。 之所以存在它,主要是因为我想学习更多有关Ruby的知识。 我还认为这可能是演示编程语言概念的有用方法,例如如何将表达式转换成指令序列以评估表达式。 用法 组装并执行(这是最有用的模式): ./MiniVM.rb -x t/hello.mvm 交互式地组装和执行(也非常有用,请参见操作数堆栈和程序执行时的输出): ./MiniVM.rb -x -i t/hello.mvm 要将MiniVM汇编语言程序汇编为可执行文件,请执行以下操作: ./MiniVM.rb -a t/hello.mvm hello.mve 要执行由汇编程序生成的可执行文件,请执行以下操作: ./MiniVM.rb -x hello.mve 要以交互方式执行可执行文件,请执行以下操作: ./MiniVM.rb -x -i he
【文件预览】:
MiniVM-master
----.gitignore(13B)
----InstructionSet.md(4KB)
----README.md(2KB)
----ExeFile.rb(1KB)
----Executor.rb(2KB)
----makeOneFile.rb(1KB)
----Opcode.rb(2KB)
----t()
--------call.mvm(236B)
--------loop.mvm(721B)
--------incr.mvm(140B)
--------add_and_negate.mvm(183B)
--------div.mvm(64B)
--------pow.mvm(787B)
--------locals.mvm(227B)
--------exp.mvm(110B)
--------hello.mvm(485B)
--------add_comment.mvm(339B)
--------sub.mvm(111B)
--------add.mvm(109B)
----Instruction.rb(2KB)
----MiniVM.rb(2KB)
----Documentation.md(5KB)
----BinaryFile.rb(885B)
----LICENSE.txt(1KB)
----Constant.rb(890B)
----VirtualMachine.rb(5KB)
----Syscall.rb(615B)
----Assembler.rb(5KB)