Подскажите как найти вхождение одной UNICODE-строки в другую. В мануале читаю: Пишу ... Код (Text): .686p .mmx .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\w2k\ntdll.inc ;include \masm32\include\miglib.inc include \masm32\include\user32.inc includelib \masm32\lib\kernel32.lib includelib \masm32\lib\w2k\ntdll.lib includelib \masm32\lib\user32.lib ;includelib \masm32\lib\miglib.lib include \masm32\Macros\Strings.mac .data str_start word 0 word 'v','i','r','u','s',0 word 's','p','y','w','a','r','e',0 word 'm','a','l','w','a','r','e',0 word 'r','o','o','t','k','i','t',0,0 .code start proc ;----------------------------------------------------- lea esi, str_start @@: lodsw test ax, ax jnz @b mov ax, WORD PTR [esi] test ax, ax jz __ldone ;----------------------------------------------------- invoke wcsstr,esi,$CTW0("77777spyware77");_wcsistr .if eax != 0 invoke MessageBoxW,0,0,0,0 .endif jmp @b __ldone: mov eax,0 invoke ExitProcess,0 start endp end start В отладчике смотрю ... но факт совпадения в EAX (в заданный известный момент ) не отражается Всегда, при любой строке, EAX = 0. Где накосячил, подскажите? Спасибо.
bendme да не Код (Text): ... str_start word 0 ... обработается по -> @@: lodsw test ax, ax jnz @b ...
n0name ааа, понял .... надо так Код (Text): ;----------------------------------------------------- invoke wcsstr,$CTW0("77777spyware77"),esi Спасибо!