Pristine Ack-5.5
[Ack-5.5.git] / mach / minix / libsys / head_em.s
1 .sect .text; .sect .rom; .sect .data; .sect .bss
2
3 .define begtext,begdata,begbss
4 .define hol0,.reghp,.limhp,.trppc,.ignmask
5 .define ERANGE,ESET,EHEAP,ECASE,EILLINS,EIDIVZ,EODDZ
6 .define EXIT, BRK
7
8 ERANGE          = 1
9 ESET            = 2
10 EIDIVZ          = 6
11 EHEAP           = 17
12 EILLINS         = 18
13 EODDZ           = 19
14 ECASE           = 20
15
16 .sect .text
17 begtext:
18         mov bx,sp
19         mov cx,(bx)
20         add bx,2
21         mov ax,cx
22         inc ax
23         shl ax,1
24         add ax,bx
25         push ax
26         push bx
27         push cx
28         xor bp,bp
29         call    __m_a_i_n
30         add sp,6
31 EXIT:
32         push    ax
33         call    __exit
34
35 BRK:
36         jmp     __brk
37
38 .sect   .data
39 begdata:
40 hol0:
41         .data2   0,0
42         .data2   0,0
43 .reghp:
44         .data2   endbss
45 .limhp:
46         .data2   endbss
47 .ignmask:
48         .data2   0
49 .trppc:
50         .data2   0
51
52         .sect .bss
53 begbss: