RSS订阅 | 匿名投稿
您的位置:网站首页 > 函数 > 正文

delphi StrLenWide 汇编统计字符串长度

作者:admin 来源: 日期:2018/2/6 10:47:30 人气: 标签:

function StrLenWide(const Str: PWideChar): Cardinal;
asm
  {Check the first byte}
  cmp word ptr [eax], 0
  je @ZeroLength
  {Get the negative of the string start in edx}
  mov edx, eax
  neg edx
@ScanLoop:
  mov cx, [eax]
  add eax, 2
  test cx, cx
  jnz @ScanLoop
  lea eax, [eax + edx - 2]
  shr eax, 1
  ret
@ZeroLength:
  xor eax, eax
end;

读完这篇文章后,您心情如何?
0
0
0
0
0
0
0
0
本文网址:
上一篇:delphi PosAnsi
下一篇:没有资料