17 lines
315 B
Go
17 lines
315 B
Go
package x86
|
|
|
|
import "git.akyoto.dev/cli/q/src/cpu"
|
|
|
|
// PushRegister pushes the value inside the register onto the stack.
|
|
func PushRegister(code []byte, register cpu.Register) []byte {
|
|
if register >= 8 {
|
|
code = append(code, REX(0, 0, 0, 1))
|
|
register -= 8
|
|
}
|
|
|
|
return append(
|
|
code,
|
|
0x50+byte(register),
|
|
)
|
|
}
|