File: call_x86.masm

package info (click to toggle)
nqp 2014.07-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 23,596 kB
  • ctags: 7,993
  • sloc: ansic: 22,689; java: 20,240; cpp: 4,956; asm: 3,976; perl: 950; python: 267; sh: 245; makefile: 14
file content (137 lines) | stat: -rw-r--r-- 2,230 bytes parent folder | download
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
136
137



.386
.MODEL FLAT
.CODE

_dcCall_x86_cdecl PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
 push ebp
  mov ebp, esp
 push esi
 push edi
 mov esi, dword ptr[ebp+12]
 mov ecx, dword ptr[ebp+16]
 sub esp, ecx
 mov edi, esp
 shr ecx, 2
 rep movsd
 call dword ptr[ebp+8]
 add esp, dword ptr[ebp+16]
 pop edi
 pop esi
 mov esp, ebp
 pop ebp
 ret
_dcCall_x86_cdecl ENDP
_dcCall_x86_win32_msthis PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
 push ebp
 mov ebp, esp
 push esi
 push edi
 mov esi, dword ptr [ebp+12]
 mov ecx, dword ptr [ebp+16]
 mov eax, dword ptr [esi+0]
 add esi, 4
 sub ecx, 4
 sub esp, ecx
 mov edi, esp
 rep movsb
 mov ecx, eax
 call dword ptr[ebp+8]
 pop edi
 pop esi
 mov esp, ebp
 pop ebp
 ret
_dcCall_x86_win32_msthis ENDP
_dcCall_x86_win32_std PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
 push ebp
 mov ebp, esp
 push esi
 push edi
 mov esi, dword ptr[ebp+12]
 mov ecx, dword ptr[ebp+16]
 sub esp, ecx
 mov edi, esp
 rep movsb
 call dword ptr[ebp+8]
 pop edi
 pop esi
 mov esp, ebp
 pop ebp
 ret
_dcCall_x86_win32_std ENDP
_dcCall_x86_win32_fast PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
 push ebp
 mov ebp, esp
 push esi
 push edi
 mov esi, dword ptr[ebp+12]
 mov ecx, dword ptr[ebp+16]
 mov eax, dword ptr[esi+0]
 mov edx, dword ptr[esi+4]
 add esi, 8
 sub ecx, 8
 mov dword ptr [ebp+16], ecx
 sub esp, ecx
 mov edi, esp
 rep movsb
 mov ecx, eax
 call dword ptr[ebp+8]
 pop edi
 pop esi
 mov esp, ebp
 pop ebp
 ret
_dcCall_x86_win32_fast ENDP
_dcCall_x86_sys_int80h_linux PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
 push ebp
  mov ebp, esp
 push ebx
 push esi
 push edi
 mov eax, dword ptr[ebp+12]
 mov ebx, dword ptr[eax+0]
 mov ecx, dword ptr[eax+4]
 mov edx, dword ptr[eax+8]
 mov esi, dword ptr[eax+12]
 mov edi, dword ptr[eax+16]
 mov eax, dword ptr[ebp+8]
 int 80h
 pop edi
 pop esi
 pop ebx
 mov esp, ebp
 pop ebp
 ret
_dcCall_x86_sys_int80h_linux ENDP
_dcCall_x86_sys_int80h_bsd PROC
OPTION PROLOGUE:NONE, EPILOGUE:NONE
 push ebp
  mov ebp, esp
 push esi
 push edi
 mov esi, dword ptr[ebp+12]
 mov ecx, dword ptr[ebp+16]
 sub esp, ecx
 mov edi, esp
 shr ecx, 2
 rep movsd
 mov eax, dword ptr[ebp+8]
 call _do_int
 pop edi
 pop esi
 mov esp, ebp
 pop ebp
 ret
_do_int:
 int 80h
 ret
_dcCall_x86_sys_int80h_bsd ENDP
END