没有合适的资源?快使用搜索试试~ 我知道了~
virtual_machine:一个简单的基于堆栈的虚拟机
共11个文件
java:6个
md:1个
gitignore:1个
需积分: 5 0 下载量 50 浏览量
2021-07-13
05:50:18
上传
评论
收藏 9KB ZIP 举报
温馨提示
一个简单的基于堆栈的虚拟机 关于 这是一个基于堆栈的虚拟机,用作我的玩具语言项目的目标。 目标是简单。 虚拟机目前仅支持整数和布尔数据类型。 布尔值只是整数,其中 0 为假,其他任何为真。 ByteCode.java 中有当前支持的操作列表。 所有操作码和参数都是 32 位整数。 参数的数量(如果有)由操作类型决定。 参数是整数或布尔文字、分支指令在代码存储器中的地址、函数参数和局部变量相对于帧指针的堆栈地址,或全局变量在堆上的地址。 短期目标 构建一个支持标签和函数的简单汇编器,以便无需手动跟踪内存地址即可编写汇编程序。 添加对浮点、字符和字符串数据类型的支持。 从磁盘上的代码档案中加载程序。 目前,程序必须以 java 代码的形式传递给 VM。 重新编写字节码,以便操作码以 1 个字节而不是浪费的 32 位 int 表示。 操作码的前 2 位可以是指定参数数量的数字。 执照
资源推荐
资源详情
资源评论
收起资源包目录
virtual_machine-master.zip (11个子文件)
virtual_machine-master
src
main
java
com
lewisenator
vm
MainClass.java 2KB
ByteCode.java 2KB
VM.java 5KB
Opcode.java 481B
util
Joiner.java 1KB
asm
Asm.java 160B
scripts
fib.rb 127B
LICENSE 1KB
README.md 1KB
pom.xml 1KB
.gitignore 221B
共 11 条
- 1
资源评论
易烊千玺的小朋友
- 粉丝: 31
- 资源: 4516
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功