第五章-程序设计的其它方法和技术.docVIP

  • 4
  • 0
  • 约6.81千字
  • 约 21页
  • 2018-06-28 发布于福建
  • 举报
程序设计的其它方法和技术 本章内容: 串处理 宏指令 模块化程序设计。 字符串操作 串:存贮区连续存放的一组字节或字组成的数据。可以是字符、数字等。 串的基本操作:传送MOVS、搜索SCAS、比较CMPS、存贮STOS、取LODS。 目的:简化编程。 使用串指令的初始条件: 源操作数用DS:[SI]寻址; 目的操作数用ES:[DI]寻址; 传送、搜索、存贮、取串的方向由DF标志决定; CLD指令:清方向标志,DF=0,使SI、DI增量修改; STD指令:置方向标志,DF=1,使SI、DI减量修改。 串指令前面可使用重复操作前缀。 重复前缀: REP无条件重复。执行操作: 如(CX)=0则退出REP,否则往下执行。 (CX)–1→CX。 执行其后的串指令(MOVS、LODS、STOS)。 重复①~③。 REPE / REPZ比较相等或为0时重复,执行操作: 如(CX)=0或ZF=0(即某次比较的结果两操作数不等),则退出,否则往下执行。 (CX)–1→CX。 执行其后的串指令(CMPS、SCAS)。 重复①~③。 REPNE / REPNZ当不相等或不为0时重复,执行操作: (CX)=0或ZF=1(即某次比较的结果两操作数相等),则退出,否则往下执行。 (CX)–1→CX。 执行其后的串指令(CMPS、SCAS)。 重复①~③。 串传送指令 格式:MOVS OPD, OPS MOV

文档评论(0)

1亿VIP精品文档

相关文档