Improved Windows ABI support

This commit is contained in:
Eduard Urbach 2025-02-15 18:23:33 +01:00
parent 91a3ec9d52
commit b3fec98baf
Signed by: eduard
GPG key ID: 49226B848C78F6C8
22 changed files with 124 additions and 32 deletions

25
src/asm/Number.go Normal file
View file

@ -0,0 +1,25 @@
package asm
import (
"fmt"
)
// Number operates with just a number.
type Number struct {
Number int
}
// String returns a human readable version.
func (data *Number) String() string {
return fmt.Sprintf("%d", data.Number)
}
// Number adds an instruction with a number.
func (a *Assembler) Number(mnemonic Mnemonic, number int) {
a.Instructions = append(a.Instructions, Instruction{
Mnemonic: mnemonic,
Data: &Number{
Number: number,
},
})
}