第3章 指令系统4逻辑运算和移位指令 串操作指令.ppt

第3章 指令系统4逻辑运算和移位指令 串操作指令.ppt

* 串比较指令举例 JZ STOP DEC SI MOV AL,[SI] MOV BX,SI STOP:HLT 测试内存中两块200个字节数据是否相同,并找出第一个不相等字符的地址,将该地址和字符存贮起来。 LEA SI,MEM1 LEA DI,MEM2 MOV CX,200 CLD REPE CMPSB * ⒊串扫描SCASB / SCASW 执行的操作: 对字节:AL-ES:[DI] DI?DI±1 对字: AX-ES:[DI+1][DI] DI? DI±2 搜索指令执行的仍是比较(减法)操作,结果只影响标志位。 要搜索的关键字放在AL(字节)或AX(字)中。 本指令用于在串中查找指定的信息。 格式:SCAS OPRD SCASB SCASW * SCAS指令加上重复前缀后,可对串进行连续扫描比较: 若前缀为REPZ,则表示比较结果相等且(ZF=1)且串未结束(CX≠0),则继续比较。 若前缀为REPNZ,则表示比较结果不相等(ZF=0)且串未结束(CX≠0)就继续比较。 * 例:在ES段的偏移1000H开始处存有10个ASCII

文档评论(0)

1亿VIP精品文档

相关文档