proc: bugfix: wrong register used for CH (#763)
We only use Registers.Get besides for evaluating the argument of a CALL instruction so this doesn't matter in practice, but it's still wrong.
This commit is contained in:
parent
bd48358de3
commit
b7f9e3c73e
@ -134,7 +134,7 @@ func (r *Regs) Get(n int) (uint64, error) {
|
|||||||
case x86asm.AH:
|
case x86asm.AH:
|
||||||
return (r.rax >> 8) & mask8, nil
|
return (r.rax >> 8) & mask8, nil
|
||||||
case x86asm.CH:
|
case x86asm.CH:
|
||||||
return (r.rax >> 8) & mask8, nil
|
return (r.rcx >> 8) & mask8, nil
|
||||||
case x86asm.DH:
|
case x86asm.DH:
|
||||||
return (r.rdx >> 8) & mask8, nil
|
return (r.rdx >> 8) & mask8, nil
|
||||||
case x86asm.BH:
|
case x86asm.BH:
|
||||||
|
|||||||
@ -112,7 +112,7 @@ func (r *Regs) Get(n int) (uint64, error) {
|
|||||||
case x86asm.AH:
|
case x86asm.AH:
|
||||||
return (r.regs.Rax >> 8) & mask8, nil
|
return (r.regs.Rax >> 8) & mask8, nil
|
||||||
case x86asm.CH:
|
case x86asm.CH:
|
||||||
return (r.regs.Rax >> 8) & mask8, nil
|
return (r.regs.Rcx >> 8) & mask8, nil
|
||||||
case x86asm.DH:
|
case x86asm.DH:
|
||||||
return (r.regs.Rdx >> 8) & mask8, nil
|
return (r.regs.Rdx >> 8) & mask8, nil
|
||||||
case x86asm.BH:
|
case x86asm.BH:
|
||||||
|
|||||||
@ -159,7 +159,7 @@ func (r *Regs) Get(n int) (uint64, error) {
|
|||||||
case x86asm.AH:
|
case x86asm.AH:
|
||||||
return (r.rax >> 8) & mask8, nil
|
return (r.rax >> 8) & mask8, nil
|
||||||
case x86asm.CH:
|
case x86asm.CH:
|
||||||
return (r.rax >> 8) & mask8, nil
|
return (r.rcx >> 8) & mask8, nil
|
||||||
case x86asm.DH:
|
case x86asm.DH:
|
||||||
return (r.rdx >> 8) & mask8, nil
|
return (r.rdx >> 8) & mask8, nil
|
||||||
case x86asm.BH:
|
case x86asm.BH:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user