Improved code consistency

This commit is contained in:
Eduard Urbach 2025-02-21 15:57:03 +01:00
parent d5bcf340e9
commit a8d15a4305
Signed by: eduard
GPG key ID: 49226B848C78F6C8
3 changed files with 6 additions and 6 deletions

View file

@ -6,9 +6,9 @@ import "git.akyoto.dev/cli/q/src/cpu"
func DivRegister(code []byte, divisor cpu.Register) []byte {
rex := byte(0x48)
if divisor >= 8 {
if divisor > 0b111 {
rex++
divisor -= 8
divisor &= 0b111
}
return append(

View file

@ -4,9 +4,9 @@ import "git.akyoto.dev/cli/q/src/cpu"
// PopRegister pops a value from the stack and saves it into the register.
func PopRegister(code []byte, register cpu.Register) []byte {
if register >= 8 {
if register > 0b111 {
code = append(code, REX(0, 0, 0, 1))
register -= 8
register &= 0b111
}
return append(

View file

@ -29,9 +29,9 @@ func PushNumber(code []byte, number int) []byte {
// PushRegister pushes the value inside the register onto the stack.
func PushRegister(code []byte, register cpu.Register) []byte {
if register >= 8 {
if register > 0b111 {
code = append(code, REX(0, 0, 0, 1))
register -= 8
register &= 0b111
}
return append(