文件名称:virtual_machine:一个简单的基于堆栈的虚拟机
文件大小:9KB
文件格式:ZIP
更新时间:2024-08-01 23:36:58
Java
一个简单的基于堆栈的虚拟机 关于 这是一个基于堆栈的虚拟机,用作我的玩具语言项目的目标。 目标是简单。 虚拟机目前仅支持整数和布尔数据类型。 布尔值只是整数,其中 0 为假,其他任何为真。 ByteCode.java 中有当前支持的操作列表。 所有操作码和参数都是 32 位整数。 参数的数量(如果有)由操作类型决定。 参数是整数或布尔文字、分支指令在代码存储器中的地址、函数参数和局部变量相对于帧指针的堆栈地址,或全局变量在堆上的地址。 短期目标 构建一个支持标签和函数的简单汇编器,以便无需手动跟踪内存地址即可编写汇编程序。 添加对浮点、字符和字符串数据类型的支持。 从磁盘上的代码档案中加载程序。 目前,程序必须以 java 代码的形式传递给 VM。 重新编写字节码,以便操作码以 1 个字节而不是浪费的 32 位 int 表示。 操作码的前 2 位可以是指定参数数量的数字。 执照
【文件预览】:
virtual_machine-master
----src()
--------main()
----scripts()
--------fib.rb(127B)
----LICENSE(1KB)
----README.md(1KB)
----pom.xml(1KB)
----.gitignore(221B)