字符串操作指令
来源:互联网 发布:c语言 贪心 编辑:程序博客网 时间:2024/06/10 18:30
一般有专门的字符操作指令,如:
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
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
- 字符串操作汇编指令
- 字符串操作指令
- 汇编语言---字符串操作指令
- 汇编中的字符串操作指令
- 汇编中的字符串操作指令
- 【80X86汇编语言学习】【字符串处理】字符串操作指令REP
- String类——常见字符串操作指令
- 【80X86汇编语言学习】【字符串处理】字符串操作指令REPNZ/REPNE
- vim替换字符串指令
- vim替换字符串指令
- vim替换字符串指令
- vim替换字符串指令
- 汇编字符串处理指令
- 字符串格式化指令
- javascrpit 执行字符串指令
- REP与STOS串操作指令相结合使用怎么完成建立一组相同数据的字符串?
- 串操作指令
- MySQL常用操作指令
- 用php代码实现数据库的链接,创建表格等
- 理解复制控制成员和构造函数--实例
- 9款CSS菜单生成器/含在线CSS导航菜单生成和CSS菜单生成软件
- VSTS2008 解决源代码锁定迁出问题
- 框架和内功-写在2010年一个无聊的下午
- 字符串操作指令
- 《重构-改善既有代码的设计》清单
- 如何加大tomcat连接数
- Struts2配置异常:Exception starting filter struts2
- 如何用java程序实现短信群发
- AIX启动Orancl实例
- WebCore中的渲染机制(一):基础知识
- db 记忆技巧
- 用脚本处理日志文件