processor-flags.h
01: #ifndef _ASM_X86_PROCESSOR_FLAGS_H
02: #define _ASM_X86_PROCESSOR_FLAGS_H
03:
04:
05:
06:
07:
08: #define X86_EFLAGS_CF 0x00000001
09: #define X86_EFLAGS_PF 0x00000004
10: #define X86_EFLAGS_AF 0x00000010
11: #define X86_EFLAGS_ZF 0x00000040
12: #define X86_EFLAGS_SF 0x00000080
13: #define X86_EFLAGS_TF 0x00000100
14: #define X86_EFLAGS_IF 0x00000200
15: #define X86_EFLAGS_DF 0x00000400
16: #define X86_EFLAGS_OF 0x00000800
17: #define X86_EFLAGS_IOPL 0x00003000
18: #define X86_EFLAGS_NT 0x00004000
19: #define X86_EFLAGS_RF 0x00010000
20: #define X86_EFLAGS_VM 0x00020000
21: #define X86_EFLAGS_AC 0x00040000
22: #define X86_EFLAGS_VIF 0x00080000
23: #define X86_EFLAGS_VIP 0x00100000
24: #define X86_EFLAGS_ID 0x00200000
25:
26:
27:
28:
29: #define X86_CR0_PE 0x00000001
30: #define X86_CR0_MP 0x00000002
31: #define X86_CR0_EM 0x00000004
32: #define X86_CR0_TS 0x00000008
33: #define X86_CR0_ET 0x00000010
34: #define X86_CR0_NE 0x00000020
35: #define X86_CR0_WP 0x00010000
36: #define X86_CR0_AM 0x00040000
37: #define X86_CR0_NW 0x20000000
38: #define X86_CR0_CD 0x40000000
39: #define X86_CR0_PG 0x80000000
40:
41:
42:
43:
44: #define X86_CR3_PWT 0x00000008
45: #define X86_CR3_PCD 0x00000010
46:
47:
48:
49:
50: #define X86_CR4_VME 0x00000001
51: #define X86_CR4_PVI 0x00000002
52: #define X86_CR4_TSD 0x00000004
53: #define X86_CR4_DE 0x00000008
54: #define X86_CR4_PSE 0x00000010
55: #define X86_CR4_PAE 0x00000020
56: #define X86_CR4_MCE 0x00000040
57: #define X86_CR4_PGE 0x00000080
58: #define X86_CR4_PCE 0x00000100
59: #define X86_CR4_OSFXSR 0x00000200
60: #define X86_CR4_OSXMMEXCPT 0x00000400
61: #define X86_CR4_VMXE 0x00002000
62: #define X86_CR4_RDWRGSFS 0x00010000
63: #define X86_CR4_OSXSAVE 0x00040000
64: #define X86_CR4_SMEP 0x00100000
65:
66:
67:
68:
69: #define X86_CR8_TPR 0x0000000F
70:
71:
72:
73:
74:
75:
76:
77:
78: #define CX86_PCR0 0x20
79: #define CX86_GCR 0xb8
80: #define CX86_CCR0 0xc0
81: #define CX86_CCR1 0xc1
82: #define CX86_CCR2 0xc2
83: #define CX86_CCR3 0xc3
84: #define CX86_CCR4 0xe8
85: #define CX86_CCR5 0xe9
86: #define CX86_CCR6 0xea
87: #define CX86_CCR7 0xeb
88: #define CX86_PCR1 0xf0
89: #define CX86_DIR0 0xfe
90: #define CX86_DIR1 0xff
91: #define CX86_ARR_BASE 0xc4
92: #define CX86_RCR_BASE 0xdc
93:
94:
95: #endif
96:
© Andrew Scott 2006 -
2025,
All Rights Reserved