abstract-vm:cpp中的虚拟vm

时间:2024-05-08 09:55:58
【文件属性】:

文件名称:abstract-vm:cpp中的虚拟vm

文件大小:23KB

文件格式:ZIP

更新时间:2024-05-08 09:55:58

C++

抽象虚拟机 简单的虚拟机,它能够解释以简化的汇编语言编写的程序。 确切地说,它包含一个能够计算简单算术表达式的堆栈机。 这些非常数学的表达式以简单的汇编程序的形式提供给计算机 补充:使 用法:./ abstractVM example.avm是一个使用过的文件的例子 编译器语言: 注释:它们以分号(;)开头,并在一行的结尾处结束。 在一行的开头或在一条指令之后,注释可能是无关紧要的。 push v:在顶部堆叠v值。 v值自然采用以下形式之一:int8(n),int16(n),int32(n),float(z),double(z)或bigdecimal(z)。 (例如:int16(n)-创建一个带符号n的16位整数,值n) pop:将值堆叠到堆栈顶部。 如果堆栈为空,则程序的执行必须停止错误。 clear:清除堆栈。 渲染为空。 dup:将值复制到堆栈顶部,


【文件预览】:
abstract-vm-master
----tests()
--------test_cpu.cpp(304B)
----include()
--------Float.hpp(988B)
--------Factory.hpp(1KB)
--------VM.hpp(664B)
--------EOperand.hpp(273B)
--------Int16.hpp(1008B)
--------VMException.hpp(1KB)
--------Orchestrator.hpp(2KB)
--------Int32.hpp(975B)
--------Operation.hpp(4KB)
--------InputOutputManager.hpp(1KB)
--------Memory.hpp(882B)
--------eOperandOperation.hpp(267B)
--------Double.hpp(995B)
--------Int8.hpp(1KB)
--------CPU.hpp(847B)
--------IOperand.hpp(704B)
--------BigDecimal.hpp(1009B)
----src()
--------Memory.cpp(3KB)
--------Int8.cpp(2KB)
--------Orchestrator.cpp(9KB)
--------CPU.cpp(2KB)
--------Factory.cpp(2KB)
--------Operation.cpp(15KB)
--------BigDecimal.cpp(2KB)
--------main.cpp(673B)
--------InputOutputManager.cpp(2KB)
--------Double.cpp(2KB)
--------VM.cpp(352B)
--------IOperand.cpp(35B)
--------Float.cpp(2KB)
--------Int16.cpp(2KB)
--------Int32.cpp(2KB)
----example.avm(124B)
----Makefile(2KB)
----README.md(3KB)

网友评论