xref: /plan9-contrib/386/include/ureg.h (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
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