KVM: x86 emulator: jmp abs
Implement emulation of instruction: jump absolute r/m opcode: 0xff /4 Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> Signed-off-by: Avi Kivity <avi@qumranet.com>
This commit is contained in:
committed by
Avi Kivity
parent
7e0b54b149
commit
26a3e983d1
@@ -1148,6 +1148,12 @@ push:
|
|||||||
case 1: /* dec */
|
case 1: /* dec */
|
||||||
emulate_1op("dec", dst, _eflags);
|
emulate_1op("dec", dst, _eflags);
|
||||||
break;
|
break;
|
||||||
|
case 4: /* jmp abs */
|
||||||
|
if (b == 0xff)
|
||||||
|
_eip = dst.val;
|
||||||
|
else
|
||||||
|
goto cannot_emulate;
|
||||||
|
break;
|
||||||
case 6: /* push */
|
case 6: /* push */
|
||||||
/* 64-bit mode: PUSH always pushes a 64-bit operand. */
|
/* 64-bit mode: PUSH always pushes a 64-bit operand. */
|
||||||
if (mode == X86EMUL_MODE_PROT64) {
|
if (mode == X86EMUL_MODE_PROT64) {
|
||||||
|
Reference in New Issue
Block a user