串操作类指令(ppt41)-经营管理(编辑修改稿)内容摘要:

置标志 , 进而比较两操作数之间的关系 CMPSB ;字节串比较: DS:[SI]- ES:[DI] ; SI←SI 177。 1, DI←DI 177。 1 CMPSW ;字串比较: DS:[SI]- ES:[DI] ; SI←SI 177。 2, DI←DI 177。 2 例 :比较字符串 mov si,offset string1 mov di,offset string2 mov cx,count cld again: cmpsb ;比较两个字符 jnz unmat ;有不同字符 , 转移 dec cx jnz again ;进行下一个字符比较 mov al,0 ;字符串相等 , 设置 00h jmp output ;转向 output unmat: mov al,0ffh ;设置 ffh output: mov result,al ;输出结果标记 第 2 章 串扫描 SCAS( scan string) 将 AL/AX减去至目的操作数 , 以便设置标志 , 进而比较 AL/AX与操作数之间的关系 SCASB ;字节串扫描: AL- ES:[DI] ; DI←DI 177。 1 SCASW ;字串扫描: AX- ES:[DI] ; DI←DI 177。 2 例 :查找字符串 mov di,offset string mov al,20h mov cx,count cld again: scasb ;搜索 jz found ;为 0( ZF=1) , 发现空格 dec cx ;不是空格 jnz again ;搜索下一个字符 ... ;不含空格 , 则继续执行 found: ... 第 2 章 重复前缀指令 ( repeat) 串操作指令执行一次 , 仅对数据串中的一个字节或字量进行操作。 但是串操作指令前 , 都可以加一个重复前缀 ,实现串操作的重复执行。 重复次数隐含在 CX寄存器中 重复前缀分 2类 , 3条指令:  配合不影响标志的 MOVS、 STOS( 和LODS) 指令的 REP前缀  配合影响标志的 CMPS和 SCAS指令的REPZ和 REPNZ前缀 第 2 章 REP重复前缀指令 REP前缀可以理解为:当数据串没有结束 ( CX≠0) , 则继续传送 例 例 , 程序段的最后3条指令 , 可以分别替换为: REP MOVSB 和 REP STOSW REP ;每执。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。