Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
12345678910111213141516package x86
import ( "git.urbach.dev/cli/q/src/cpu")
// StoreNumber writes a number to a memory address with a register offset.func StoreNumber(code []byte, base cpu.Register, offset cpu.Register, scale Scale, length byte, number int32) []byte { code = memAccess(code, 0b000, base, offset, scale, length, length, 0xC6, 0xC7) return appendNumber(code, length, number)}
// StoreRegister writes the contents of a register to a memory address with a register offset.func StoreRegister(code []byte, base cpu.Register, offset cpu.Register, scale Scale, length byte, source cpu.Register) []byte { return memAccess(code, source, base, offset, scale, length, length, 0x88, 0x89)}