- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 循环及分支程序设计2014
LEA SI,ES:[DI+2] JE EXIT STC JMP EXIT CHK_LAST:MOV SI,ES:[DI] SHL SI,1 ADD SI,DI CMP AX,ES: [SI] JB SEARCH JE EXIT STC JMP EXIT SEARCH: MOV LOW_I,1 MOV BX,ES: [DI] MOV HIGH_I,BX MOV BX,DI MID: MOV CX,LOW_I MOV DX,HIGH_I CMP CX,DX JA NO_MATCH ADD CX,DX SHR CX,1 MOV SI,CX SHL SI,1 COMPARE: CMP AX,ES: [BX+SI] JE EXIT JA HIGHER DEC CX MOV HIGH_I,CX JMP MID HIGHER: INC CX MOV LOW_I,CX JMP MID NO_MATCH:STC EXIT: POP DS RET B_SRCH ENDP CSEG ENDS END B SRCH 若数组元素如下: LIST DW 12,11,22,33,44,55,66,77,88,99,111,222,333 如果要查找的数为(AX)=55。数组长度为12,第一次比较的是数组的第六个元素。因5566,所以第二次用低半部折半查找,比较的是第三个元素33;因5533,所以第三次用高半部折半查找,比较的是第四个元素44。因5544,所以第四次用高半部折半查找,比较的是第五个元素55。这样经过四次比较后,因查找成功而退出程序。 如果要查找的数为(AX)=57,则第一次比较的仍是第六个元素66。因5766,所以第二次用低半部折半查找,比较的是第三个元素33。因5733,所以第三次用高半部折半查找,比较的是第四个元素44。因5744,所以第四次用高半部折半查找,比较的是第五个元素55,因5755,再用高半部折半查找时,因LOWHIGH而以查找失败退出程序。 可以看出,在这个例子中,同样用CMP指令以及条件转移指令产生两个或多个程序分支。当然,由于多数运算型指令置条件码,所以在条件转移指令之前并不一定要使用CMP或TEST指令,只要保证使用条件转移指令时的条件码符合要求就可以了。以上多个例子都是既有分支结构又包括循环结构,实际上,多数程序都是各种程序结构的组合。而且,循环结构可以看作分支结构的一种特例,它只是多次走一个分支,只在满足循环结束条件时,走另一个分支罢了。 多分支结构: 跳跃表法 分支程序的两种结构形式都可以用上面所述的方法来实现。此外,在实现CASE结构时,还可以使用跳跃表法,使程序能根据不同的条件转移到多个程序分支中去。下面举例说明。 【例5-10】P180 试根据AL寄存器中哪一位为1(从低位到高位)就把程序转移到8个不同的程序分支中去。 下面列出了用变址寻址方式实现跳跃表法的程序,还可以使用寄存器间接和基址变址寻址方式来达到同一目的,这三
您可能关注的文档
- 第57课 直线方程.ppt
- 第5单元人民解放战争胜利.ppt
- 第5章 可燃液体燃烧.ppt
- 第5章 TMS320C54x引脚功能、流水线结构和外部总线结构.ppt
- 第5章 基本通关制度(三)——特定减免税进口货物及暂准进出口货物通关制度.ppt
- 第5章 特殊水域中船舶操纵.doc
- 第5周主题班会踏着革命烈士足迹前进.ppt
- 第5章 树脂基复合材料(第12周)基体及纤维.ppt
- 第5章 储层保护及完井液.ppt
- 第5章 区间估计及假设检验.ppt
- 师缘主题课件最新完整版本.pptx
- 基于偏好MOEA_D算法的气发动机多目标优化标定研究.pdf
- 师范技能课件比赛一等奖最新完整版本.pptx
- 师范生初中美术说课课件最新完整版本.pptx
- 师范技能课件图片素材库最新完整版本.pptx
- Unit 2 Making a Difference Understanding ideas The Well that changed the world 教学设计-高中英语外研版(2019)必修第三册.docx
- 师范生技能大赛PPT课件语文最新完整版本.pptx
- 基于扭矩的双燃料发动机控制策略研究.pdf
- 1.2.1 等差数列的概念及其通项公式(教学设计)高二数学(北师大版2019选择性必修第二册).docx
- 师范文化课件最新完整版本.pptx
文档评论(0)