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