asm

package
v0.0.0-...-9665b4c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2023 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllOps = map[string]Op{
	"addr": Addr,
	"addi": Addi,
	"mulr": Mulr,
	"muli": Muli,
	"banr": Banr,
	"bani": Bani,
	"borr": Borr,
	"bori": Bori,
	"setr": Setr,
	"seti": Seti,
	"gtir": Gtir,
	"gtri": Gtri,
	"gtrr": Gtrr,
	"eqir": Eqir,
	"eqri": Eqri,
	"eqrr": Eqrr,
}

Functions

This section is empty.

Types

type Instruction

type Instruction struct {
	F        Op
	Operands [3]int
}

func (Instruction) Run

func (i Instruction) Run(r *Registers)

type Op

type Op func(Registers, int, int, int) Registers

type Registers

type Registers [6]int

func Addi

func Addi(r Registers, operA, operB, targetReg int) Registers

func Addr

func Addr(r Registers, operA, operB, targetReg int) Registers

func Bani

func Bani(r Registers, operA, operB, targetReg int) Registers

func Banr

func Banr(r Registers, operA, operB, targetReg int) Registers

func Bori

func Bori(r Registers, operA, operB, targetReg int) Registers

func Borr

func Borr(r Registers, operA, operB, targetReg int) Registers

func Eqir

func Eqir(r Registers, operA, operB, targetReg int) Registers

func Eqri

func Eqri(r Registers, operA, operB, targetReg int) Registers

func Eqrr

func Eqrr(r Registers, operA, operB, targetReg int) Registers

func Gtir

func Gtir(r Registers, operA, operB, targetReg int) Registers

func Gtri

func Gtri(r Registers, operA, operB, targetReg int) Registers

func Gtrr

func Gtrr(r Registers, operA, operB, targetReg int) Registers

func Muli

func Muli(r Registers, operA, operB, targetReg int) Registers

func Mulr

func Mulr(r Registers, operA, operB, targetReg int) Registers

func Seti

func Seti(r Registers, operA, operB, targetReg int) Registers

func Setr

func Setr(r Registers, operA, operB, targetReg int) Registers

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL