没有合适的资源?快使用搜索试试~ 我知道了~
rubycpu:在ruby中为组合CPU实现的汇编程序编译器和字节码虚拟机
共26个文件
rb:12个
asm:7个
treetop:1个
需积分: 10 0 下载量 34 浏览量
2021-05-04
02:39:39
上传
评论
收藏 18KB ZIP 举报
温馨提示
Ruby rubycpu是一个虚拟化的CPU,类似于用ruby编写的x86。 该项目的目标是学习如何实现字节码编译器和解释器,而不是性能。 该项目包括一个汇编程序编译器和一个解释已编译字节码的虚拟机,以及一个全面的测试套件。 尝试一下 bundle install以安装必要的宝石。 ruby run.rb asm/fib.asm运行斐波那契示例程序。 CPU设计 CPU中的所有值都是32位,little endian和unsigned。 您可以使用类方法配置虚拟机有多少内存及其堆栈大小: VirtualMachine . memory_size = 1000 VirtualMachine . stack_size = 200 有4个通用寄存器: eax , ebx , ecx和edx 。 堆栈指针和基本指针可作为esp和ebp使用。 指令系统 该指令集有点类似于x86汇
资源推荐
资源详情
资源评论
收起资源包目录
rubycpu-main.zip (26个子文件)
rubycpu-main
run.rb 210B
LICENSE.txt 1KB
benchmarks
benchmark.rb 341B
lib
compiler.rb 2KB
action.rb 504B
byte_code.rb 1KB
assembler.treetop 4KB
node_extensions.rb 3KB
virtual_machine.rb 3KB
parser.rb 2KB
actions.rb 3KB
Gemfile 136B
spec
components
virtual_machine_spec.rb 19KB
compiler_spec.rb 23KB
spec_helper.rb 556B
Rakefile 205B
README.md 3KB
asm
includeme.asm 72B
fact.asm 494B
noop.asm 64B
fib.asm 191B
includer.asm 92B
prime.asm 374B
jsr.asm 133B
Gemfile.lock 338B
.gitignore 10B
共 26 条
- 1
资源评论
Craig林
- 粉丝: 33
- 资源: 4459
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功