struct v86 {
    uint32_t ctl;               /* Control flags */
    uint32_t addr;              /* Interrupt number or address */
    uint32_t es;                /* V86 ES register */
    uint32_t ds;                /* V86 DS register */
    uint32_t fs;                /* V86 FS register */
    uint32_t gs;                /* V86 GS register */
    uint32_t eax;               /* V86 EAX register */
    uint32_t ecx;               /* V86 ECX register */
    uint32_t edx;               /* V86 EDX register */
    uint32_t ebx;               /* V86 EBX register */
    uint32_t efl;               /* V86 eflags register */
    uint32_t ebp;               /* V86 EBP register */
    uint32_t esi;               /* V86 ESI register */
    uint32_t edi;               /* V86 EDI register */
};
