package 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) }