mirror of
https://github.com/ChronosX88/YAVM.git
synced 2024-11-23 11:52:19 +00:00
19 lines
432 B
Go
19 lines
432 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
vm := NewVM()
|
|
vm.CurrentProgramBytecode = []uint8{
|
|
0, 0, 1, 244, // load $0 #500
|
|
0, 1, 1, 244, // load $1 #500
|
|
1, 0, 1, 2, // add $0 $1 $2 -> $2 = 1000
|
|
2, 0, 1, 2, // sub $0 $1 $2 -> $2 = 0
|
|
3, 0, 1, 2, // multiple $0 $1 $2 -> $2 = 250000
|
|
4, 0, 1, 2, // divide $0 $1 $2 -> $2 = 1
|
|
}
|
|
vm.Run()
|
|
fmt.Println("Current register state:", vm.Registers)
|
|
}
|
|
|