reactos/rosapps/sysutils/utils/pice/module/regs.h

123 lines
2.5 KiB
C

/*++
Copyright (c) 1998-2001 Klaus P. Gerlicher
Module Name:
regs.h
Abstract:
HEADER for disasm.c
Environment:
LINUX 2.2.X
Kernel mode only
Author:
Klaus P. Gerlicher
Revision History:
15-Nov-2000: general cleanup of source files
Copyright notice:
This file may be distributed under the terms of the GNU Public License.
--*/
#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