d
Size: a a a
d
E
rep movs, stos - работают быстро.rep scasb выполняется 2 цикла на байт.betterLenStr:
push edi
xor eax, eax
mov edi, dword[esp+8]
@@: add eax, 1
cmp byte[edi], 0x00
jne @b
pop edi
ret
Можно ещё задействовать VCMPEQBE
betterLenStr:
push edi
xor ebx, ebx ; Возврат в EBX
mov edi, dword[esp+8]
@@:
; EAX/EBX
add ebx, 1
cmp byte[edi], 0x00
jne @b
sub ebx, 1 ; Убрать учёт нуля
pop edi
retИ
E
E
D
И
И
И
И