diff --git a/hypervisor/src/arch/x86/emulator/instructions/mod.rs b/hypervisor/src/arch/x86/emulator/instructions/mod.rs index 72b97acfb..9998537d2 100644 --- a/hypervisor/src/arch/x86/emulator/instructions/mod.rs +++ b/hypervisor/src/arch/x86/emulator/instructions/mod.rs @@ -124,7 +124,7 @@ fn memory_operand_address( address += index; } - address += insn.memory_displacement64(); + address = address.wrapping_add(insn.memory_displacement64()); // Translate to a linear address. state.linearize(insn.memory_segment(), address, write)