summaryrefslogtreecommitdiff
path: root/testasmcomp/i386nt.asm
blob: 51272b58ce9e6f9db0219a47afc397d83415d75d (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
;*********************************************************************
;                                                                     
;                           Objective Caml                            
;                                                                     
;            Xavier Leroy, projet Cristal, INRIA Rocquencourt         
;                                                                     
;  Copyright 1996 Institut National de Recherche en Informatique et   
;  Automatique.  Distributed only by permission.                      
;                                                                     
;*********************************************************************

; $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