Subversion Repositories Kolibri OS

Rev

Rev 3020 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3020 Rev 3054
Line 7... Line 7...
7
// strrchr( ESI,BL)
7
// strrchr( ESI,BL)
8
// strstr( EBX, EDX)
8
// strstr( EBX, EDX)
9
// itoa( ESI)
9
// itoa( ESI)
10
// atoi( EAX)
10
// atoi( EAX)
11
// strupr( ESI)
11
// strupr( ESI)
12
// strlwr( ESI)
12
// strlwr( ESI) ----- âîçìîæíî íå ïîääåðæèâàåò êèðèëëèöó
13
// strttl( EDX)
13
// strttl( EDX)
14
// strtok( ESI)
14
// strtok( ESI)
15
//------------------------------------------------------------------------------
15
//------------------------------------------------------------------------------
Line 16... Line 16...
16
 
16
 
Line 128... Line 128...
128
    rep movsb
128
    rep movsb
129
    mov eax, ebx
129
    mov eax, ebx
130
	}
130
	}
131
}
131
}
Line -... Line 132...
-
 
132
 
-
 
133
dword itoa( ESI)
132
 
134
{
-
 
135
	unsigned char buffer[11];
-
 
136
	EDI = #buffer;
133
char buffer[11];
137
	ECX = 10;
134
inline fastcall dword itoa( ESI)
138
	if (ESI < 0)
135
{
-
 
136
     $mov     edi, #buffer
-
 
137
     $mov     ecx, 10
-
 
138
     $test     esi, esi
-
 
139
     $jns     f1
139
	{
140
     $mov     al, '-'
140
		 $mov     al, '-'
141
     $stosb
141
		 $stosb
142
     $neg     esi
142
		 $neg     esi
-
 
143
	}
143
f1:
144
 
144
     $mov     eax, esi
145
	$mov     eax, esi
145
     $push     -'0'
146
	$push    -'0'
146
f2:
147
f2:
147
     $xor     edx, edx
148
	$xor     edx, edx
Line 152... Line 153...
152
f3:
153
f3:
153
     $pop     eax
154
	$pop     eax
154
     $add     al, '0'
155
	$add     al, '0'
155
     $stosb
156
	$stosb
156
     $jnz     f3
157
	$jnz     f3
-
 
158
	
157
     $mov     eax, #buffer
159
	$mov     al, '\0'
-
 
160
	$stosb
-
 
161
	 
158
     $ret
162
     return #buffer;
159
} 
163
} 
Line -... Line 164...
-
 
164
 
160
 
165
 
161
 
166
 
162
inline fastcall dword atoi( EDI)
-
 
163
{
167
inline fastcall dword atoi( EDI)
164
	//ESI=EDI=EAX;
168
{
165
	ESI=EDI;
169
	ESI=EDI;
166
	IF(DSBYTE[ESI]=='-')ESI++;
170
	IF(DSBYTE[ESI]=='-')ESI++;
167
	EAX=0;
171
	EAX=0;
Line 173... Line 177...
173
	}while(DSBYTE[ESI]>0);
177
	}while(DSBYTE[ESI]>0);
174
	IF(DSBYTE[EDI]=='-') -EAX;
178
	IF(DSBYTE[EDI]=='-') -EAX;
175
}
179
}
Line 176... Line 180...
176
 
180
 
177
 
181
 
178
inline fastcall unsigned int strchr( ESI,BL)
182
inline fastcall signed int strchr( ESI,BL)
179
{
183
{
180
	int jj=0;
184
	int jj=0;
181
	do{
185
	do{
182
		jj++;
186
		jj++;
183
		$lodsb
187
		$lodsb
-
 
188
		IF(AL==BL) return jj;
184
		IF(AL==BL) return jj;
189
	} while(AL!=0);
Line 185... Line 190...
185
	} while(AL!=0);
190
	return 0;
186
}
191
}
187
 
192
 
188
 
193
 
189
inline fastcall unsigned int strrchr( ESI,BL)
194
inline fastcall signed int strrchr( ESI,BL)
190
{
195
{
Line 278... Line 283...
278
}
283
}
Line 279... Line -...
279
 
-
 
280
 
-
 
281
 
-
 
282
 
-
 
283
 
-
 
284
 
-
 
285
 
-
 
286
 
-
 
287
 
-
 
288
 
-
 
289
 
-
 
290
 
-
 
291
 
284
 
292
 
285
 
293
 
286
 
294
 
287
 
295
/* strtok( LPSTR dest, src, divs);
288
/* strtok( LPSTR dest, src, divs);