summaryrefslogtreecommitdiffstats
path: root/testasmcomp/i386nt.asm
blob: 66550eb8b21107fc16da257f8db2f3142834e9dc (plain)
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
;*********************************************************************
;                                                                     
;                           Objective Caml                            
;                                                                     
;            Xavier Leroy, projet Cristal, INRIA Rocquencourt         
;                                                                     
;  Copyright 1996 Institut National de Recherche en Informatique et   
;  en Automatique.  All rights reserved.  This file is distributed    
;  under the terms of the Q Public License version 1.0.               
;                                                                     
;*********************************************************************

; $Id$

	.386
	.MODEL FLAT

        .CODE
        PUBLIC  _call_gen_code
        ALIGN   4
_call_gen_code:
        push	ebp
        mov	ebp, esp
        push	ebx
        push	esi
        push	edi
        mov	eax, [ebp+12]
        mov	ebx, [ebp+16]
        mov	ecx, [ebp+20]
        mov	edx, [ebp+24]
        call	DWORD PTR [ebp+8]
        pop	edi
        pop	esi
        pop	ebx
        pop	ebp
        ret	

        PUBLIC  _caml_c_call
        ALIGN   4
_caml_c_call:
        ffree	st(0)
        ffree	st(1)
        ffree	st(2)
        ffree	st(3)
        jmp	eax

        PUBLIC  _caml_call_gc
        PUBLIC  _caml_alloc
        PUBLIC  _caml_alloc1
        PUBLIC  _caml_alloc2
        PUBLIC  _caml_alloc3       
_caml_call_gc:
_caml_alloc:
_caml_alloc1:
_caml_alloc2:
_caml_alloc3:
        int     3      

        .DATA
        PUBLIC	_caml_exception_pointer
_caml_exception_pointer	dword 0
        PUBLIC	_young_ptr
_young_ptr	dword 0
        PUBLIC	_young_limit
_young_limit	dword 0

        END