Implemented instruction lists

This commit is contained in:
Eduard Urbach 2023-10-21 17:46:20 +02:00
parent 315d2d075e
commit d5f752bdd4
Signed by: eduard
GPG key ID: 49226B848C78F6C8
12 changed files with 165 additions and 23 deletions

23
src/asm/Base.go Normal file
View file

@ -0,0 +1,23 @@
package asm
import (
"io"
"git.akyoto.dev/cli/q/src/asm/x64"
)
// Base represents the data that is common among all instructions.
type Base struct {
Mnemonic Mnemonic
}
func (x *Base) Write(w io.ByteWriter) {
switch x.Mnemonic {
case SYSCALL:
x64.Syscall(w)
}
}
func (x *Base) String() string {
return x.Mnemonic.String()
}