第5章 循与分支程序设.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 循环与分支程序设计 比较指令 CMP OPR1, OPR2 注意: 1、两个操作数相减,但结果不回送。 2、影响标志位的指,下一条指令常是条件转移指令。 3、必须区分无符号数的比较和有符号数的比较: 如:比 无符号数比较:255D 0 有符号数比较:-1D 0 4、比较两数是否相等,可根据标志位ZF判断: 若相等,则ZF=1,否则,ZF=0。 比较两个数的大小: CMP OPR1, OPR2 1、无符号数比较 用标志位CF判断无符号数的大小 CF=0 OPR1 OPR2 CF=1 OPR1 OPR2 例: OPR1=80H OPR1=58H OPR2=58H OPR2=80H 80H 58H - 58H -80H 28H D8H CF=0 够减 CF=1 不够减 2、有符号数比较 用标志位SF和OF判断有符号数的大小 SF、OF符号相同 OPR1 OPR2 SF、OF符号不同 OPR1 OPR2 例(1) OPR1 0,OPR2 0(必不溢出) OPR1=5AH OPR1=46H OPR2=46H OPR2=5AH 5AH 46H - 46H -5AH 14H ECH SF=0 SF=1 OF=0 OPR1 OPR2 OF=0 OPR1 OPR2 例(2) OPR1 0,OPR2 0(必有 OPR1 OPR2 ) OPR1=10H OPR1=62H OPR2=95H OPR2=95H 10H 62H - 95H -95H 7BH CDH SF=0 SF=1 OF=0 OF=1 串处理(操作)指令 串:存储器中的一序列字或字节单元。 单元中的内容是字符或数据。 串处理(操作):对序列字或字节单元中的内容进行某种操作。 串处理指令的注意事项: 串处理指令在于REP配合使用前要做好相应的准备工作。另外,要注意SI和DI的赋初值以及要根据是字节运算还是字运算确定好CX的初值。 源串一般在数据段中(允许使用段跨越前缀来修改),目的串必须在附加段中 不影响条件标志位 …… mov bx, 0 mov cx, 10 mov dx, logic_rule next: mov ax, x[bx] shr dx, 1 jc subtract add ax, y[bx] jmp short result ; 向前引用 subtract: sub ax, y[bx] result: mov z[bx], ax add bx, 2 loop next …… LODS 从串取指令: LODS SRC LODSB (字节) LODSW (字) 执行操作: 字节操作:(AL)←((SI)), (SI)←(SI)±1 字操作:(AX)←((SI)), (SI)←(SI)±2 注意: * LODS 指令一般不与 REP 联用 邦甸娥礼少挡戳紊牺昨惜抵襄墩价积茨儒宿揖胖塞炼斤袍科咕戍苏兹笋脾第5章 循环与分支程序设计第5章 循环与分支程序设计 疆虫停桐掂康敛抵烤班贵碗诉杯饲柔摆苫敦葱蛹褐账孟狼材洋纤阑抱渍厘第5章 循环与分支程序设计第5章 循环与分支程序设计 与 REPE / REPZ(REPNE / REPNZ)配合工作的CMPS 和 SCAS REPE/REPZ(REPNE/REPNZ) CMPS/SCAS 执行操作: (1) 如 (CX)=0 或 ZF=0 (ZF=1) 则退出串操作,否则转(2) (

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档