diff --git a/DevTools/UserspaceEmulator/Emulator.cpp b/DevTools/UserspaceEmulator/Emulator.cpp index f8dc12f254..624c6768e3 100644 --- a/DevTools/UserspaceEmulator/Emulator.cpp +++ b/DevTools/UserspaceEmulator/Emulator.cpp @@ -100,6 +100,11 @@ void Emulator::setup_stack() auto stack_region = make(stack_location, stack_size); m_mmu.add_region(move(stack_region)); m_cpu.set_esp(stack_location + stack_size); + + m_cpu.push32(0); + m_cpu.push32(0); + m_cpu.push32(0); + m_cpu.push32(0); } int Emulator::exec(X86::SimpleInstructionStream& stream, u32 base)