Implemented an assembler
All checks were successful
/ test (push) Successful in 28s

This commit is contained in:
Eduard Urbach 2025-06-24 12:55:26 +02:00
parent 2b703e9af2
commit 70c2da4a4d
Signed by: akyoto
GPG key ID: 49226B848C78F6C8
40 changed files with 821 additions and 117 deletions

34
src/asm/Instruction.go Normal file
View file

@ -0,0 +1,34 @@
package asm
import "git.urbach.dev/cli/q/src/cpu"
type Instruction interface{}
type Call struct {
Label string
}
type FunctionStart struct{}
type FunctionEnd struct{}
type Label struct {
Name string
}
type MoveRegisterLabel struct {
Destination cpu.Register
Label string
}
type MoveRegisterNumber struct {
Destination cpu.Register
Number int
}
type MoveRegisterRegister struct {
Destination cpu.Register
Source cpu.Register
}
type Return struct{}
type Syscall struct{}