第六章循环与分支程序.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

**2、LOOPE/LOOPZ(如果相等/如果为0则循环)格式:LOOPE/LOOPZ短距离标号功能:该指令将CX减1,若CX不为0且ZF置1(即CX≠0且运算结果为0),则将控制转移到目标操作数,否则:顺序执行LOOPE/LOOPZ指令之后的指令。第30页,共69页,星期日,2025年,2月5日**例6.2在字节数组中找出第一个非零元素,并显示输出第一个非零元素的下标.程序如下:DATASEGMENTARRAYDB0,0,0,0,0,0,84,0,9,10COUNTEQU$-OFFSETARRAYDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN: MOVAX,DATA MOVDS,AXMOVCX,COUNTMOVDI,-1第31页,共69页,星期日,2025年,2月5日**NEXT:INCDICMPARRAY[DI],0LOOPZNEXTJNEOKMOVDL,‘N’;没找到非零元素,显示NJMPDISPLAYOK: MOVDX,DIORDL,30HDISPLAY:MOVAH,02HINT21HMOVAH,4CHINT21HCODEENDSENDBEGIN注意:MOVDI,0NEXT:CMPARRAY[DI],0INCDILOOPZNEXT是错的,因为INCDI指令改变了ZF的值。第32页,共69页,星期日,2025年,2月5日**3、LOOPNE/LOOPNZ(不等/不为零,则循环)格式:LOOPNE/LOOPNZ短距离标号功能:该指令将CX减1,若CX不为0且ZF为0(即CX≠0且运算结果不为0),则将控制转移到指定标号;否则,顺序执行下一条指令。例6.3求两个一维字数组的和,数组元素个数为N,当计算到两个数组对应元素之和为零时就停止求和,(假设数组元素为无符号二进制数)。其实现程序如下:DATASEGMENTARR1DW23H,34H,0,5H,66H,0,345H,567HARR2DW34H,24H,0,2H,44H,0,345H,56HNUM EQU$-OFFSETARRAY2SUM DW15DUP(?)DATAENDS第33页,共69页,星期日,2025年,2月5日**CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0MOVSI,0FFFEH ;-2=SIMOVCX,NUMSHRCX,1 ;NUM/2=CXNZERO:INCSIINCSIMOVAX,ARR1[SI]ADDAX,ARR2[SI]MOVSUM[SI],AXLOOPNZNZERODATASEGMENTARR1DW23H,34H,0,5H,66H,0,345H,567HARR2DW34H,24H,0,2H,44H,0,345H,56HNUM EQU$-OFFSETARRAY2SUM DW15DUP(?)DATAENDS第34页,共69页,星

文档评论(0)

xiaoyao2022 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档