-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinterrupt_stubs.nas
135 lines (127 loc) · 1.64 KB
/
interrupt_stubs.nas
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
global int20h_handler_stub
global int21h_handler_stub
global int24h_handler_stub
global int27h_handler_stub
global int2ch_handler_stub
global int80h_handler_stub
extern int20h_handler
extern int21h_handler
extern int24h_handler
extern int27h_handler
extern int2ch_handler
extern int80h_handler
.text
int20h_handler_stub:
pushad
push ds
push es
push fs
push gs
cld
mov ebx, (2 << 3)
mov ds, ebx
mov es, ebx
mov fs, ebx
mov gs, ebx
call int20h_handler
pop gs
pop fs
pop es
pop ds
popad
iret
int21h_handler_stub:
pushad
push ds
push es
push fs
push gs
cld
mov ebx, (2 << 3)
mov ds, ebx
mov es, ebx
mov fs, ebx
mov gs, ebx
call int21h_handler
pop gs
pop fs
pop es
pop ds
popad
iret
int24h_handler_stub:
pushad
push ds
push es
push fs
push gs
cld
mov ebx, (2 << 3)
mov ds, ebx
mov es, ebx
mov fs, ebx
mov gs, ebx
call int24h_handler
pop gs
pop fs
pop es
pop ds
popad
iret
int27h_handler_stub:
pushad
push ds
push es
push fs
push gs
cld
mov ebx, (2 << 3)
mov ds, ebx
mov es, ebx
mov fs, ebx
mov gs, ebx
call int27h_handler
pop gs
pop fs
pop es
pop ds
popad
iret
int2ch_handler_stub:
pushad
push ds
push es
push fs
push gs
cld
mov ebx, (2 << 3)
mov ds, ebx
mov es, ebx
mov fs, ebx
mov gs, ebx
call int2ch_handler
pop gs
pop fs
pop es
pop ds
popad
iret
int80h_handler_stub:
pushad
push ds
push es
push fs
push gs
cld
mov ebx, (2 << 3)
mov ds, ebx
mov es, ebx
mov fs, ebx
mov gs, ebx
call int80h_handler
pop gs
pop fs
pop es
pop ds
popad
iret