飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4296|回复: 0

字符串操作指令

[复制链接]
  • TA的每日心情
    开心
    2016-6-16 14:07
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2004-12-14 10:54:52 | 显示全部楼层 |阅读模式
    一般有专门的字符操作指令,如:
    lodsb
    stosb
    movsb
    rep/repz/repnz
    cmpsb
    scasb等等,
    这些指令其实速度很慢,好的方法是用寄存器间接寻址,如:
    lodsb mov al,byte ptr [esi]
    inc esi
    stosb mov byte ptr [edi],al
    inc edi
    等等,千万不要在程序中使用rep movsb,这样做速度很慢的。
    例:一个字符串复制函数
    lstrcpyn proc uses esi edi ecx,src,des,ilen
    mov ecx,ilen ;要复制的长度
    mov esi,src
    mov edi,des
    @@:
    mov al,byte ptr [esi]
    inc esi
    mov byte ptr [edi],al
    cmp al,0 ;终止符
    jz @F
    loopnz @B
    @@:
    ret
    lstrcpyn endp
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表