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