2 * Function resume_vm_vmx, arguments:
3 * - eax: Pointer to registers (layout specific...)
9 // save callee saved regs
19 push %eax // store pointer to register struct
20 mov $0x6c14, %eax // save esp in vmcs
37 mov $0x6c14, %ebx // restore stack pointer
39 mov $1, %eax // flag error condition for the caller
40 add $20, %esp // pushed regs pointer and gs+fs+ds+es
49 mov 4(%esp), %eax // get previously saved register struct pointer
58 pop %ecx // guest EAX to ECX
61 add $4, %esp // adjust stack after regs pointer push on stack
63 // restore callee saved registers