processor-flags.h
来自「linux 内核源代码」· C头文件 代码 · 共 92 行
H
92 行
#ifndef __ASM_I386_PROCESSOR_FLAGS_H#define __ASM_I386_PROCESSOR_FLAGS_H/* Various flags defined: can be included from assembler. *//* * EFLAGS bits */#define X86_EFLAGS_CF 0x00000001 /* Carry Flag */#define X86_EFLAGS_PF 0x00000004 /* Parity Flag */#define X86_EFLAGS_AF 0x00000010 /* Auxillary carry Flag */#define X86_EFLAGS_ZF 0x00000040 /* Zero Flag */#define X86_EFLAGS_SF 0x00000080 /* Sign Flag */#define X86_EFLAGS_TF 0x00000100 /* Trap Flag */#define X86_EFLAGS_IF 0x00000200 /* Interrupt Flag */#define X86_EFLAGS_DF 0x00000400 /* Direction Flag */#define X86_EFLAGS_OF 0x00000800 /* Overflow Flag */#define X86_EFLAGS_IOPL 0x00003000 /* IOPL mask */#define X86_EFLAGS_NT 0x00004000 /* Nested Task */#define X86_EFLAGS_RF 0x00010000 /* Resume Flag */#define X86_EFLAGS_VM 0x00020000 /* Virtual Mode */#define X86_EFLAGS_AC 0x00040000 /* Alignment Check */#define X86_EFLAGS_VIF 0x00080000 /* Virtual Interrupt Flag */#define X86_EFLAGS_VIP 0x00100000 /* Virtual Interrupt Pending */#define X86_EFLAGS_ID 0x00200000 /* CPUID detection flag *//* * Basic CPU control in CR0 */#define X86_CR0_PE 0x00000001 /* Protection Enable */#define X86_CR0_MP 0x00000002 /* Monitor Coprocessor */#define X86_CR0_EM 0x00000004 /* Emulation */#define X86_CR0_TS 0x00000008 /* Task Switched */#define X86_CR0_ET 0x00000010 /* Extension Type */#define X86_CR0_NE 0x00000020 /* Numeric Error */#define X86_CR0_WP 0x00010000 /* Write Protect */#define X86_CR0_AM 0x00040000 /* Alignment Mask */#define X86_CR0_NW 0x20000000 /* Not Write-through */#define X86_CR0_CD 0x40000000 /* Cache Disable */#define X86_CR0_PG 0x80000000 /* Paging *//* * Paging options in CR3 */#define X86_CR3_PWT 0x00000008 /* Page Write Through */#define X86_CR3_PCD 0x00000010 /* Page Cache Disable *//* * Intel CPU features in CR4 */#define X86_CR4_VME 0x00000001 /* enable vm86 extensions */#define X86_CR4_PVI 0x00000002 /* virtual interrupts flag enable */#define X86_CR4_TSD 0x00000004 /* disable time stamp at ipl 3 */#define X86_CR4_DE 0x00000008 /* enable debugging extensions */#define X86_CR4_PSE 0x00000010 /* enable page size extensions */#define X86_CR4_PAE 0x00000020 /* enable physical address extensions */#define X86_CR4_MCE 0x00000040 /* Machine check enable */#define X86_CR4_PGE 0x00000080 /* enable global pages */#define X86_CR4_PCE 0x00000100 /* enable performance counters at ipl 3 */#define X86_CR4_OSFXSR 0x00000200 /* enable fast FPU save and restore */#define X86_CR4_OSXMMEXCPT 0x00000400 /* enable unmasked SSE exceptions */#define X86_CR4_VMXE 0x00002000 /* enable VMX virtualization *//* * x86-64 Task Priority Register, CR8 */#define X86_CR8_TPR 0x0000000F /* task priority register *//* * AMD and Transmeta use MSRs for configuration; see <asm/msr-index.h> *//* * NSC/Cyrix CPU configuration register indexes */#define CX86_PCR0 0x20#define CX86_GCR 0xb8#define CX86_CCR0 0xc0#define CX86_CCR1 0xc1#define CX86_CCR2 0xc2#define CX86_CCR3 0xc3#define CX86_CCR4 0xe8#define CX86_CCR5 0xe9#define CX86_CCR6 0xea#define CX86_CCR7 0xeb#define CX86_PCR1 0xf0#define CX86_DIR0 0xfe#define CX86_DIR1 0xff#define CX86_ARR_BASE 0xc4#define CX86_RCR_BASE 0xdc#endif /* __ASM_I386_PROCESSOR_FLAGS_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?