* added compilers lcc and bcc (linux86)
[mascara-docs.git] / compilers / lcc-4.2 / x86 / win32 / tst / incr.sbk
blob14c05903f7567098fb1b10068c09b2da852127be
1 .486
2 .model flat
3 extrn __fltused:near
4 extrn __ftol:near
5 public _main
6 _TEXT segment
7 _main:
8 push ebx
9 push esi
10 push edi
11 push ebp
12 mov ebp,esp
13 mov eax,0
14 L1:
15 mov esp,ebp
16 pop ebp
17 pop edi
18 pop esi
19 pop ebx
20 ret
21 public _memchar
22 _memchar:
23 push ebx
24 push esi
25 push edi
26 push ebp
27 mov ebp,esp
28 sub esp,8
29 mov edi,dword ptr (-8)[ebp]
30 lea esi,(1)[edi]
31 mov dword ptr (-8)[ebp],esi
32 mov bl,byte ptr [edi]
33 mov byte ptr (-4)[ebp],bl
34 mov edi,dword ptr (-8)[ebp]
35 lea edi,(1)[edi]
36 mov dword ptr (-8)[ebp],edi
37 mov bl,byte ptr [edi]
38 mov byte ptr (-4)[ebp],bl
39 mov edi,dword ptr (-8)[ebp]
40 lea esi,(-1)[edi]
41 mov dword ptr (-8)[ebp],esi
42 mov bl,byte ptr [edi]
43 mov byte ptr (-4)[ebp],bl
44 mov edi,dword ptr (-8)[ebp]
45 lea edi,(-1)[edi]
46 mov dword ptr (-8)[ebp],edi
47 mov bl,byte ptr [edi]
48 mov byte ptr (-4)[ebp],bl
49 mov eax,0
50 L2:
51 mov esp,ebp
52 pop ebp
53 pop edi
54 pop esi
55 pop ebx
56 ret
57 public _memint
58 _memint:
59 push ebx
60 push esi
61 push edi
62 push ebp
63 mov ebp,esp
64 sub esp,8
65 mov edi,dword ptr (-8)[ebp]
66 lea esi,(4)[edi]
67 mov dword ptr (-8)[ebp],esi
68 mov edi,dword ptr [edi]
69 mov dword ptr (-4)[ebp],edi
70 mov edi,dword ptr (-8)[ebp]
71 lea edi,(4)[edi]
72 mov dword ptr (-8)[ebp],edi
73 mov edi,dword ptr [edi]
74 mov dword ptr (-4)[ebp],edi
75 mov edi,dword ptr (-8)[ebp]
76 lea esi,(-4)[edi]
77 mov dword ptr (-8)[ebp],esi
78 mov edi,dword ptr [edi]
79 mov dword ptr (-4)[ebp],edi
80 mov edi,dword ptr (-8)[ebp]
81 lea edi,(-4)[edi]
82 mov dword ptr (-8)[ebp],edi
83 mov edi,dword ptr [edi]
84 mov dword ptr (-4)[ebp],edi
85 mov eax,0
86 L3:
87 mov esp,ebp
88 pop ebp
89 pop edi
90 pop esi
91 pop ebx
92 ret
93 public _regchar
94 _regchar:
95 push ebx
96 push esi
97 push edi
98 push ebp
99 mov ebp,esp
100 sub esp,8
101 mov edi,dword ptr (-8)[ebp]
102 lea esi,(1)[edi]
103 mov dword ptr (-8)[ebp],esi
104 mov bl,byte ptr [edi]
105 mov byte ptr (-4)[ebp],bl
106 mov edi,dword ptr (-8)[ebp]
107 lea edi,(1)[edi]
108 mov dword ptr (-8)[ebp],edi
109 mov bl,byte ptr [edi]
110 mov byte ptr (-4)[ebp],bl
111 mov edi,dword ptr (-8)[ebp]
112 lea esi,(-1)[edi]
113 mov dword ptr (-8)[ebp],esi
114 mov bl,byte ptr [edi]
115 mov byte ptr (-4)[ebp],bl
116 mov edi,dword ptr (-8)[ebp]
117 lea edi,(-1)[edi]
118 mov dword ptr (-8)[ebp],edi
119 mov bl,byte ptr [edi]
120 mov byte ptr (-4)[ebp],bl
121 mov eax,0
123 mov esp,ebp
124 pop ebp
125 pop edi
126 pop esi
127 pop ebx
129 public _regint
130 _regint:
131 push ebx
132 push esi
133 push edi
134 push ebp
135 mov ebp,esp
136 sub esp,8
137 mov edi,dword ptr (-8)[ebp]
138 lea esi,(4)[edi]
139 mov dword ptr (-8)[ebp],esi
140 mov edi,dword ptr [edi]
141 mov dword ptr (-4)[ebp],edi
142 mov edi,dword ptr (-8)[ebp]
143 lea edi,(4)[edi]
144 mov dword ptr (-8)[ebp],edi
145 mov edi,dword ptr [edi]
146 mov dword ptr (-4)[ebp],edi
147 mov edi,dword ptr (-8)[ebp]
148 lea esi,(-4)[edi]
149 mov dword ptr (-8)[ebp],esi
150 mov edi,dword ptr [edi]
151 mov dword ptr (-4)[ebp],edi
152 mov edi,dword ptr (-8)[ebp]
153 lea edi,(-4)[edi]
154 mov dword ptr (-8)[ebp],edi
155 mov edi,dword ptr [edi]
156 mov dword ptr (-4)[ebp],edi
157 mov eax,0
159 mov esp,ebp
160 pop ebp
161 pop edi
162 pop esi
163 pop ebx
165 _TEXT ends