1*3e12c5d1SDavid du Colombier struct Ureg 2*3e12c5d1SDavid du Colombier { 3*3e12c5d1SDavid du Colombier ulong di; /* general registers */ 4*3e12c5d1SDavid du Colombier ulong si; /* ... */ 5*3e12c5d1SDavid du Colombier ulong bp; /* ... */ 6*3e12c5d1SDavid du Colombier ulong nsp; 7*3e12c5d1SDavid du Colombier ulong bx; /* ... */ 8*3e12c5d1SDavid du Colombier ulong dx; /* ... */ 9*3e12c5d1SDavid du Colombier ulong cx; /* ... */ 10*3e12c5d1SDavid du Colombier ulong ax; /* ... */ 11*3e12c5d1SDavid du Colombier ulong gs; /* data segments */ 12*3e12c5d1SDavid du Colombier ulong fs; /* ... */ 13*3e12c5d1SDavid du Colombier ulong es; /* ... */ 14*3e12c5d1SDavid du Colombier ulong ds; /* ... */ 15*3e12c5d1SDavid du Colombier ulong trap; /* trap type */ 16*3e12c5d1SDavid du Colombier ulong ecode; /* error code (or zero) */ 17*3e12c5d1SDavid du Colombier ulong pc; /* pc */ 18*3e12c5d1SDavid du Colombier ulong cs; /* old context */ 19*3e12c5d1SDavid du Colombier ulong flags; /* old flags */ 20*3e12c5d1SDavid du Colombier union { 21*3e12c5d1SDavid du Colombier ulong usp; 22*3e12c5d1SDavid du Colombier ulong sp; 23*3e12c5d1SDavid du Colombier }; 24*3e12c5d1SDavid du Colombier ulong ss; /* old stack segment */ 25*3e12c5d1SDavid du Colombier }; 26