/avm

A stack based virtual machine in C

Primary LanguageCGNU General Public License v3.0GPL-3.0

A stack based virtual machine

License Issues GitHub pull requests

A simple stack based virtual machine written in C.

Table of contents

Write a program

To write a program for AVM, use the AVM assembler ANASM. There is also a statically typed compiled language being written for it, but it is not released yet.

Quickstart

$ make
$ make install
$ avm PROGRAM

Milestones

  • Basic stack operators
  • Executing from files
  • Conditional instructions, jumps
  • RAM
  • File reading, IO
  • Loading shared libraries
  • Windows support

Documentation

Hosted here

Bugs

If you find any bugs, please create an issue and report them.

Make

Run make all to see all the make rules.