Skip to content

JosephRedfern/JvmVm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JvmVm

VM in a VM, yo! It's got some basic functionality, but it's real uses are limited... a toy project.

##IntCode Format

###File Structure magic, int - constant 133337 - 0x4F790D59

register count, int

bytecode, int[].

###Opcodes There are currently 6 opcodes:

  • Const: 1 I R
  • AddReg: 2 R R
  • SubtractReg: 3 R R
  • MultiplyReg: 4 R R
  • DivideReg: 5 R R
  • Print: 6 R

where I denotes an integer, and R denotes a register reference.

A program which multiplied 10 by 5 and printed the result would look like this:

1333333337 //Magic

2 //2 registers to be used

1 10 0 //move 10 to r0

1 5 1 //move 5 to r1

4 0 1 // Multiply r1 by r0

6 1 //Print the value of register 1

or 1333333337110015140161

About

VM in a VM, yo!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages