REGS.H


#define REGGS 0
#define REGFS 1
#define REGES 2
#define REGDS 3
#define REGEDI 4
#define REGESI 5
#define REGEBX 6
#define REGEDX 7
#define REGECX 8
#define REGEAX 9
#define REGEBP 10
#define REGEIP 11
#define REGCS 12
#define REGEFL 13
#define REGESP 14
#define REGSS 15

#ifdef KERNEL
#define REGCR0 16
#define REGCR2 17
#define REGCR3 18
#define REGCR4 19
#endif

#define REGDR0 20
#define REGDR1 21
#define REGDR2 22
#define REGDR3 23
#define REGDR6 24
#define REGDR7 25

#ifdef KERNEL
#define REGGDTR 26
#define REGGDTL 27
#define REGIDTR 28
#define REGIDTL 29
#define REGTR 30
#define REGLDTR 31
#endif

// Pseudo-registers:
#define PREGEA 40
#define PREGBASE PREGEA
#define PREGEXP 41
#define PREGRA 42
#define PREGP 43
#define PREGU0 44
#define PREGU1 45
#define PREGU2 46
#define PREGU3 47
#define PREGU4 48
#define PREGU5 49
#define PREGU6 50
#define PREGU7 51
#define PREGU8 52
#define PREGU9 53

#define FLAGBASE 100
#define REGDI 100
#define REGSI 101
#define REGBX 102
#define REGDX 103
#define REGCX 104
#define REGAX 105
#define REGBP 106
#define REGIP 107
#define REGFL 108
#define REGSP 109
#define REGBL 110
#define REGDL 111
#define REGCL 112
#define REGAL 113
#define REGBH 114
#define REGDH 115
#define REGCH 116
#define REGAH 117
#define FLAGIOPL 118
#define FLAGOF 119
#define FLAGDF 120
#define FLAGIF 121
#define FLAGTF 122
#define FLAGSF 123
#define FLAGZF 124
#define FLAGAF 125
#define FLAGPF 126
#define FLAGCF 127
#define FLAGVIP 128
#define FLAGVIF 129


#define REGFIR REGEIP