strcmp: ; stdcall
push ebp
mov ebp, esp
push ecx
push edx
xor ecx, ecx
mov eax, [ebp + 8]
mov ebx, [ebp + 12]
.loop:
mov dh, [eax + ecx]
mov dl, [ebx + ecx]
cmp dh, dl
jne .end_not_equal
test dh, dh
jz .end_equal
inc ecx
jmp .loop
.end:
pop edx
pop ecx
mov esp, ebp
pop ebp
ret
.end_not_equal:
mov eax, 0
jmp .end
.end_equal:
mov eax, 1
jmp .end
можно ли ее как-то улучшить