Драсте, подскажите пожайлуста: Есть ли у API функции для перевода c INTEGER в STRING(для отображения)? Есть ли у API функции проверка строки на вложения другой строки? Str db "YOU/",0 Str1 db "/",0 invoke Функция, addr str, addr str1 Если в строке Str есть срока Str1, то функция возврашает результат вложения.(В этом результате возвратит что строка вложенная)? Зарание СПАСИБО!!!1
Посмотри в masmlib, там есть dwtoa, InString Если нужно именно winapi, то wsprintf И вообще, воспользуйся поиском, такие вопросы постоянно задают
wsprintf - самый лучший вариант для этих целей, бесспорно Нету. Я как-то для этого использовал следующую фукцию: Код (Text): FindSubString proc push ebp mov ebp, esp mov esi, dword ptr [ebp+8] ;основная строка mov edi, dword ptr [ebp+0Ch] ;искомая подстрока xor eax, eax xor ebx, ebx xor ecx, ecx xor edx, edx L0: cmp byte ptr [edi+ebx], 0 ;конец искомой подстроки, значит нашли jz L3 cmp byte ptr [esi+eax], 0 ;конец основной строки, значит ничего не нашли jz L2 mov dl, byte ptr [edi+ebx] cmp dl, byte ptr [esi+eax] jnz L1 ;символы не совпадают mov ecx, eax ;сохраняем номер совпавшего символа inc eax inc ebx jmp L0 L1: inc ecx ;восстанавливаем номер последнего mov eax, ecx ;совпавшего символа xor ebx, ebx jmp L0 L2: xor eax, eax ;если не нашли, возвращаем 0 jmp L4 L3: mov eax, 1 ;если нашли, возвращаем 1 L4: pop ebp retn 8 FindSubString endp Но, что-то мне кажется что она "дырявая", и может не всегда выдавать правильный результат (хотя пока этого не происходило). Код, думаю, тоже можно несколько уменьшить, но на это у меня ума не хватает =)
IceStudent Я это и имел ввиду Не спорю. К тому же, как я уже говорил, эта функция не всегда возвращает правильный результат. Начинал я со старенького ТАСМ'а где небыло таких надстроек, вот и появилась привычка делать (точнее пытаться делать) всё самому. В общем, просто привёл её как пример. А то многие уже забыли что можно писать что-то самому, а не только пользоваться готовыми библиотеками.