Versions in this module Expand all Collapse all v0 v0.5.1 Jul 21, 2023 Changes in this version + type Address = uint32 + type Assembler struct + EnableOptimizer bool + func New() *Assembler + func (a *Assembler) AddData(data []byte) Address + func (a *Assembler) AddLabel(name string) + func (a *Assembler) AddLabelAt(name string, address uint32) + func (a *Assembler) AddRegisterNumber(registerNameTo string, number uint64) + func (a *Assembler) AddRegisterRegister(registerNameTo string, registerNameFrom string) + func (a *Assembler) CPUID() + func (a *Assembler) Call(label string) + func (a *Assembler) Code() []byte + func (a *Assembler) CompareRegisterNumber(registerName string, number uint64) + func (a *Assembler) CompareRegisterRegister(registerNameA string, registerNameB string) + func (a *Assembler) Compile() error + func (a *Assembler) Data() []byte + func (a *Assembler) DecreaseRegister(registerName string) + func (a *Assembler) DivRegister(registerName string) + func (a *Assembler) EndBr64() + func (a *Assembler) Exit(code int32) + func (a *Assembler) IncreaseRegister(registerName string) + func (a *Assembler) Jump(label string) + func (a *Assembler) JumpIfEqual(label string) + func (a *Assembler) JumpIfGreater(label string) + func (a *Assembler) JumpIfGreaterOrEqual(label string) + func (a *Assembler) JumpIfLess(label string) + func (a *Assembler) JumpIfLessOrEqual(label string) + func (a *Assembler) JumpIfNotEqual(label string) + func (a *Assembler) LoadRegister(registerNameTo string, registerNameFrom string, offset byte, byteCount byte) + func (a *Assembler) Merge(b *Assembler) + func (a *Assembler) MoveRegisterAddress(registerNameTo string, address uint32) + func (a *Assembler) MoveRegisterNumber(registerNameTo string, number uint64) uint32 + func (a *Assembler) MoveRegisterRegister(registerNameTo string, registerNameFrom string) + func (a *Assembler) MulRegisterNumber(registerNameTo string, number uint64) + func (a *Assembler) MulRegisterRegister(registerNameTo string, registerNameFrom string) + func (a *Assembler) Open(fileName string) + func (a *Assembler) Pointers() []Pointer + func (a *Assembler) PopRegister(registerName string) + func (a *Assembler) Position() Address + func (a *Assembler) Print(msg string) + func (a *Assembler) Println(msg string) + func (a *Assembler) PushRegister(registerName string) + func (a *Assembler) ReadTimeStampCounterAndProcessorID() + func (a *Assembler) Reset() + func (a *Assembler) Return() + func (a *Assembler) SignExtendToDX(registerName string) + func (a *Assembler) StoreNumber(registerNameTo string, offset byte, byteCount byte, number uint64) + func (a *Assembler) StoreRegister(registerNameTo string, offset byte, byteCount byte, registerNameFrom string) + func (a *Assembler) SubRegisterNumber(registerNameTo string, number uint64) + func (a *Assembler) SubRegisterRegister(registerNameTo string, registerNameFrom string) + func (a *Assembler) Syscall() + func (a *Assembler) Write(code []byte) (int, error) + func (a *Assembler) WriteBytes(someBytes ...byte) + func (a *Assembler) WriteUint16(number uint16) + func (a *Assembler) WriteUint32(number uint32) + func (a *Assembler) WriteUint64(number uint64) + type Pointer struct + Address uint32 + Position uint32