blob: 55b02c8b069ccace87fd8d384224557dea0f62c6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
;++
;
; Copyright (c) 1989 Microsoft Corporation
;
; Module Name:
;
; cpu.inc
;
; Abstract:
;
; This module contains the assembly structures and definitions
; for INTEL 80x86 CPU specifiec information. This include file
; is mainly used by CPU.ASM to determine CPU type and stepping
; number.
;
; Author:
;
; Shie-Lin (shielint) 1-Oct-1991
;
; Revision History:
;
;--
;
; The following equates define the control bits of CR0 register
;
CR0_AM equ 40000h
CR0_ET equ 00010h
;
; The following equates define the control bits of EFALGS register
;
EFLAGS_AC equ 40000h
EFLAGS_VM equ 20000h
EFLAGS_RF equ 10000h
EFLAGS_NF equ 4000h
EFLAGS_IOPL equ 3000h
EFLAGS_IF equ 200h
EFLAGS_TF equ 100h
;
; define the structure type for real mode interrupt vectore
;
RealModeVector struc
VectorOffset dw 0
VectorSegment dw 0
RealModeVector ends
;
; Define the iret frame
;
IretFrame struc
IretIp dw 0
IretCs dw 0
IretFlags dw 0
IretFrame ends
;
; Misc. definitions
;
ADDRESS_OVERRIDE equ 67h
OPERAND_OVERRIDE equ 66h
|