Что-то я туплю и не могу понять сакральный смысл этого алгоса. В ECX - указатель на ASCII строку. Код (Text): 0140F530 MOV EAX,DWORD PTR DS:[ECX] 0140F532 MOV EDX,7EFEFEFF 0140F537 ADD EDX,EAX 0140F539 XOR EAX,FFFFFFFF 0140F53C XOR EAX,EDX 0140F53E ADD ECX,4 0140F541 TEST EAX,81010100 0140F546 JE SHORT 0140F530 XOR EAX,FFFFFFFF - это NOT EAX получается Код (Text): var p: PDWORD; while ((p^ + $7EFEFEFF) XOR (NOT p^) AND $81010100) = 0 do inc(p);
Это проверка на нулевой символ оптимизированная, можешь проверить, только на дворде, содержащем нулевой байт на одной из 4 позиций выходит, если нужно, могу расписать почему.