Improved Windows ABI support

This commit is contained in:
2025-02-15 18:23:33 +01:00
parent 0a1a8f741d
commit d0bcd8cf9f
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,
},
})
}