Skip to content

Lamina-dev/LMVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lamina-VM

目录

  • [特性]
  • [快速开始]
    git clone https://github.com/Lamina-dev/LMVM.git
    cd LMVM
    mkdir build
    cd build
    cmake ..
    cmake --build .
    .\lmlc.exe ../../test/hello.lmi hello.lmc
    .\lmvm.exe ./hello.lmc
  • [架构设计]
    采用了类Intel X86指令集
    指令后缀,使用imm(i),mem(m),reg(r)来表示指令参数
    分为双后缀(例如movrr,movrm)和单后缀指令(例如addr,addi)
    全局64位寻址模式,有r0-r254的8字节寄存器和heap
  • [贡献]
  • [许可证]

注意事项

  1. vm/main.cpp,如果因为平台问题无法编译,尝试删除掉计时(chrono)相关代码

特性

  • 高性能:基于 C++ 高效内存操作
  • 可扩展:模块化指令集架构

About

Lamina-VM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages