2012-08-31 11:21:13 -06:00
|
|
|
#define PAGESIZE 0x200000ULL
|
2013-01-30 03:53:56 -07:00
|
|
|
|
|
|
|
typedef struct Ureg Ureg;
|
|
|
|
|
|
|
|
struct Ureg {
|
|
|
|
uint64 ax;
|
|
|
|
uint64 bx;
|
|
|
|
uint64 cx;
|
|
|
|
uint64 dx;
|
|
|
|
uint64 si;
|
|
|
|
uint64 di;
|
|
|
|
uint64 bp;
|
|
|
|
uint64 r8;
|
|
|
|
uint64 r9;
|
|
|
|
uint64 r10;
|
|
|
|
uint64 r11;
|
|
|
|
uint64 r12;
|
|
|
|
uint64 r13;
|
|
|
|
uint64 r14;
|
|
|
|
uint64 r15;
|
|
|
|
|
|
|
|
uint16 ds;
|
|
|
|
uint16 es;
|
|
|
|
uint16 fs;
|
|
|
|
uint16 gs;
|
|
|
|
|
|
|
|
uint64 type;
|
|
|
|
uint64 error; /* error code (or zero) */
|
|
|
|
uint64 ip; /* pc */
|
|
|
|
uint64 cs; /* old context */
|
|
|
|
uint64 flags; /* old flags */
|
|
|
|
uint64 sp; /* sp */
|
|
|
|
uint64 ss; /* old stack segment */
|
|
|
|
};
|