xref: /trunk/main/basic/source/runtime/wnt.asm (revision e76eebc6)
1;**************************************************************
2;
3;  Licensed to the Apache Software Foundation (ASF) under one
4;  or more contributor license agreements.  See the NOTICE file
5;  distributed with this work for additional information
6;  regarding copyright ownership.  The ASF licenses this file
7;  to you under the Apache License, Version 2.0 (the
8;  "License"); you may not use this file except in compliance
9;  with the License.  You may obtain a copy of the License at
10;
11;    http://www.apache.org/licenses/LICENSE-2.0
12;
13;  Unless required by applicable law or agreed to in writing,
14;  software distributed under the License is distributed on an
15;  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16;  KIND, either express or implied.  See the License for the
17;  specific language governing permissions and limitations
18;  under the License.
19;
20;**************************************************************
21
22.386
23
24PUBLIC _DllMgr_call32@12
25PUBLIC _DllMgr_callFp@12
26
27_TEXT SEGMENT
28_DllMgr_call32@12:
29_DllMgr_callFp@12:
30    push ebp
31    mov ebp, esp
32    push esi
33    push edi
34    mov ecx, [ebp+16]
35    jecxz $1
36    sub esp, ecx
37    mov edi, esp
38    mov esi, [ebp+12]
39    shr ecx, 2
40    rep movsd
41$1: call DWORD PTR [ebp+8]
42    ; for extra safety, do not trust esp after call (in case the Basic Declare
43    ; signature is wrong):
44    mov edi, [ebp-8]
45    mov esi, [ebp-4]
46    mov esp, ebp
47    pop ebp
48    ret 12
49_TEXT ENDS
50END
51