xref: /inferno-os/os/boot/pc/ureg.h (revision 74a4d8c26dd3c1e9febcb717cfd6cb6512991a7a)
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