大神们来见见:无跳转求字符串长度

大神们来看看:无跳转求字符串长度
要求是内嵌汇编无跳转(即不能用loop,jmp,jne等跳转指令)求字符串长度,函数原型是:
C/C++ code
int strlen(char * str)

各位大神看看~~

------解决方案--------------------
C/C++ code
#include <stdio.h>

int strlen(char * string)
{
  int len;
  _asm
  {
    mov edi, string
      sub    ecx, ecx
      sub    al, al
      not    ecx
      cld
    repne    scasb
      not    ecx
      dec    ecx
    mov len, ecx
  }
  return len;
}

void main()
{
  int l = strlen("hello");
  printf("l=%d\n", l);
}