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