Skip to content

AmperZDH/AVSVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

AVSVM

A very simple virtual machine impelement by Java

【 极极极极极简单版本,无词法语法分析 】

运行后报错自行填空
帝都某七星酒店附属SCHOOL实践实验
基本按照老师给的文档开发

使用方法

1.在src级目录下创建.txt 文件,文件名自拟
2.终端或者编译器执行 scr/Main.java 即可
3.src级目录下会生成二进制字节码.code文件该,相当于java的.class 文件,二进制文件不可读,linux/macos可使用xxd命令读取

执行文件内容举例

(1) ex1.txt:
PUSH 2
PUSH 3
ADD
HALT
(2) ex2.txt:
PUSH 4
PUSH 3
ADD
DUP
PUSH 5
SUB
IFNE 6
PUSH 4
SUB
HALT

目录分析

loader ------ 装载器
convertSrcToBytecodes ---- 转码器
engin ------- 运行时数据去以及执行引擎

About

A very simple Virtual Machine by Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages