Skip to content

Latest commit

 

History

History
executable file
·
27 lines (20 loc) · 964 Bytes

README.md

File metadata and controls

executable file
·
27 lines (20 loc) · 964 Bytes

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 ------- 运行时数据去以及执行引擎